Comment gérer plusieurs comptes GitHub sur votre machine ?

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

Vous devez utiliser deux comptes différents : perso et pro ? Comment faire ?

➡️ L'authentification la plus simple est via les clés SSH. Suivez cette instruction pour configurer les clés SSH de chaque compte sur GitHub : https://lnkd.in/dMrh-xBa

➡️ Admettons que vous avez ces deux clés SSH :

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

➡️ Ajoutez ces clés à l'agent d'authentification SSH

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

➡️ Configurez le fichier de configuration SSH de votre machine qui se trouve dans ~/.ssh/config:

// Configuration compte perso
Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_ed25519
  IdentitiesOnly yes
// Configuration compte pro
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

Voilà, votre compte perso est utilisé par défaut pour tous vos projets. Si vous voulez utiliser votre compte pro, ajoutez simplement le suffixe "-pro" après le hostname de l'URL de votre repo.

Par exemple,

git clone git@github.com:username/repo1.git (compte perso utilisé)
git clone git@github.com-pro:username/repo1.git (compte pro utilisé)