Short version You can simply setup your SSH key by typing in a terminal::
ssh-keygen -t dsa Then copy '~/.ssh/id_dsa.pub' at https://savannah.gnu.org/my/admin/editsshkeys.php (once logged in). Detailed version Generally, if you can't access to your CVS trees or your download area, it means that your SSH access is not correctly configured. The only thing to do is to create a ssh-key and register it. Note that if you're not member of any project, no account will created on the system - you will have your web account, but not system access. A system account will be created after you become a member of at least one project. First, you need to create the ssh-key. In general, this is done by using:: ssh-keygen -t dsa It will ask you for a passphrase. Only this passphrase will be accepted for CVS or scp authentification, not the Savannah password. The public key will be placed at '~/.ssh/id_dsa.pub'. You must register your public key in the Account Maintenance page (http://savannah.gnu.org/my/admin/editsshkeys.php). Make sure there are no line breaks except between keys - more information in the Account Maintenance page. After submitting, verify that the number of keys in your file is what you expected. You can publish several public keys, which is often needed when you connect to Savannah from different computers. You can delete them when you do not use that key pair anymore. Wait for the next cron job (in the worst case, 1 hour). Try to download your CVS tree (take a look at your CVS project page - or read *How do I import my project into the CVS?*) Troubleshootings * If, when (for example) you try to use CVS, you're rejected with 'Permission denied (publickey).', then means that your key is not recognized. It could be a matter of time (cron job) or, generally, it means that your key is not a correct SSH2 DSA key (the key registration page contains a sample key for you to compare). If you think you have done everything correctly, use the support manager (https://savannah.gnu.org/support/?group=administration) or write to [EMAIL PROTECTED] explaining your problem, providing copy/paste from the errors messages. It would also be good to provide the output from the following commands:: cvs -t -d:ext:[EMAIL PROTECTED]/cvsroot/yourproject co yourproject ssh -v [EMAIL PROTECTED] * I have several SSH keys, how do I get the SSH client to select the appropriate one? * You can use 'ssh-agent' and 'ssh-add' to remember your key and passphrase. Then the SSH client will try all the remembered keys. * You can explicitely specify the key to use in your '~/.ssh/config':: Host cvs.*gnu.org IdentityFile ~/.ssh/id_dsa_savannah * You can also use a wrapper script:: echo <<EOF > ~/bin/ssh_savannah #!/bin/bash /usr/bin/ssh -i ~/.ssh/id_dsa_savannah $* EOF export CVS_RSH=~/bin/ssh_savannah * My key has several lines, how do I enter it? Well, note that we only support free implementations of SSH, such as http://www.openssh.org. If you public key is several-lines-long, and begins with '---- BEGIN SSH2 PUBLIC KEY ----', then you are using a proprietary version that we do not support. * When you try to cvs, it will reports the authenticity of host subversions.gnu.org cannot be established, RSA key fingerprint is '80:5a:b0:0c:ec:93:66:29:49:7e:04:2b:fd:ba:2c:d5'. Why RSA here and not DSA? This is the RSA fingerprint of the Savannah site-wide server key. It is used to verify that the site you are connecting to is well GNU Savannah, and not a fake website. It is totally different from your SSH key. -- forwarded from https://savannah.gnu.org/maintenance/[EMAIL PROTECTED]://savannah.gnu.org/maintenance _______________________________________________ Savannah-cvs mailing list [email protected] http://lists.gnu.org/mailman/listinfo/savannah-cvs
