Comment gérer plusieurs comptes GitHub sur votre machine ?

Git
Comment gérer plusieurs comptes GitHub sur votre machine - Banner

Deux comptes GitHub sur la même machine, perso et pro ? Voici comment faire.

L'authentification la plus simple passe par les clés SSH. Commencez par configurer une clé SSH pour chaque compte sur GitHub.

Admettons que vous avez ces deux clés :

~/.ssh/id_ed25519 (perso)
~/.ssh/id_ed25519_pro (pro)

Ajoutez-les à l'agent SSH :

ssh-add ~/.ssh/id_ed25519
ssh-add ~/.ssh/id_ed25519_pro

Configurez ~/.ssh/config :

Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_ed25519
  IdentitiesOnly yes
Host github.com-pro
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_ed25519_pro
  IdentitiesOnly yes

Testez la connexion sur chaque compte :

ssh -T git@github.com
ssh -T git@github.com-pro

Le compte perso est utilisé par défaut. Pour utiliser le compte pro, ajoutez le suffixe -pro dans l'URL du repo :

git clone git@github.com:username/repo1.git      # perso
git clone git@github.com-pro:username/repo1.git  # pro