Déposer sa clé publique SSH sur le serveur

mercredi 21 août 2013
par  Matthieu Moy

Pour utiliser un gestionnaire de versions (SVN/Git/...), il faut enregistrer vos clés SSH publiques sur le serveur.

Première étape, si ce n’est pas déjà fait : générer un couple de clés privé/publique sur votre machine, avec ssh-keygen. Voir par exemple ici pour plus d’explications :
http://git-scm.com/book/fr/Git-sur-le-serveur-G%C3%A9n%C3%A9ration-des-cl%C3%A9s-publiques-SSH

Il faut maintenant déposer la clé SSH sur le serveur. Pour avoir le droit de le faire, il faut que votre compte soit inscrit à au moins un projet sur la forge. Les étapes sont :

- Identifiez-vous sur http://forge.imag.fr/ (lien « log in » en haut à droite)
- Cliquez sur « my page », puis « account maintainance »
- En bas de la page, cliquer sur le lien « Edit Keys » (qui devrait vous amener ici), et copiez-collez votre clé publique (pas la clé privée). C’est une longue ligne de texte qui doit ressembler à :
ssh-rsa AAAAB3NzaC1yc2EA....bLGb8= login@machine
- Attendez que le serveur prenne en compte la clé. Ceci prend en général environ 1h.

En principe, vous devriez maintenant avoir un accès shell sur le serveur. Vous pouvez tester avec :

ssh $login@scm.forge.imag.fr

et si besoin voir plus de messages de diagnostiques avec :

ssh -vvv $login@scm.forge.imag.fr

et utiliser Git, SVN & cie (qui passent en interne par SSH).