comment jongler entre plusieurs clé SSH selon les repo github (entre perso et pro par exemple)
ssh-keygen -f ~/.ssh/id_perso -t rsa -C "perso@gmail.com"
ssh-keygen -f ~/.ssh/id_pro -t rsa -C "pro@pro.com"
Saving key "~/.ssh/id_perso" failed: No such file or directory
Sous Powershell il faut donc utiliser le chemin complet
ssh-keygen -f c:/users/perso/.ssh/id_perso -t rsa -C "perso@gmail.com"
ssh-add ~/.ssh/perso.ppk
ssh-add ~/.ssh/pro.ppk
# perso account
Host github.com-perso # <- -perso pour préciser le compte
HostName github.com
User git
IdentityFile ~/.ssh/id_perso
# pro account
Host github.com-pro # <- -pro pour préciser le compte
HostName github.com
User git
IdentityFile ~/.ssh/id_pro
Autant de fois que de clés. le suffixe -xxxx n’est pas forcément le nom de l’utilisateur. il sert juste à identifier la clé lors du clone.
Remplacer le github.com par github.com- où est le nom du compte
git clone git@github.com-perso:perso/myPersonalRepo.git
git clone git@github.com-pro:GreatestCompany/awesomeCompanyRepo.git
$ cd mypersonalRepo
$ git config user.name "perso"
$ git config user.email "perso@gmail.com"