Comment s'identifier automatiquement avec des clés ssh sur Github

Dès lors que vous travaillez avec git, il vous faut utiliser ssh pour vous identifier à votre compte github pour pouvoir agir sur le contenu de vos dépôts.

Procédure

Génération de la paire de clés sur le poste

ssh-keygen -t rsa -b 4096 -C "guss@foo.com"

Choisir un nom de fichier personnalisé

/home/nlb/.ssh/id_rsa_github
eval "$(ssh-agent -s)"
ssh-add .ssh/id_rsa_github
ssh-add -l

Copier la valeur de la clé publique

xclip -sel clip < .ssh/id_rsa_github.pub

Se rendre settings de github

Rubrique : SSH and GPG keys

Tester son identification sur github

ssh -T git@github.com
nlb@devbox:~/code/pause-notes.fr$ ssh -T git@github.com

Enter passphrase for key '/home/nlb/.ssh/id_rsa_github':
Hi nlebellier! You've successfully authenticated, but GitHub does not provide shell access.
nlb@devbox:~/code/pause-notes.fr$

modifier le git remote

git clone https://github.com/nlebellier/audio-code.git
git remote set-url origin git@github.com:nlebellier/audio-code.git
ssh -T git@github.com
git remote -v

Test de push

echo "test" >> test
git add test
git commit -m "first commit sans ms :-)"
git push