Aller au contenu principal

Traduit depuis : github oanhnn

Utilisation de plusieurs clés SSH pour un github pro et perso

Si vous travaillez sur plusieurs projets GitHub qui nécessitent des comptes différents, vous pouvez configurer votre ordinateur local pour utiliser des clés SSH différentes pour chaque compte.

Créer une nouvelle clé SSH

La première étape consiste à créer une nouvelle clé SSH pour votre deuxième compte GitHub. Ouvrez votre terminal et exécutez la commande suivante :

ssh-keygen -t rsa -C "your-work-email@example.com" -f ~/.ssh/id_rsa_github-work

Remplacez "your-work-email@example.com" par l'adresse e-mail associée à votre deuxième compte GitHub. Le commutateur -f permet de spécifier le nom et l'emplacement de la clé SSH.

Ajouter la nouvelle clé SSH à votre compte GitHub

Configurer le fichier de configuration SSH

La deuxième étape consiste à configurer le fichier de configuration SSH pour utiliser la bonne clé SSH pour chaque compte GitHub. Ouvrez le fichier de configuration SSH dans un éditeur de texte :

nano ~/.ssh/config par exemple

# Default GitHub
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa

# Second GitHub account
Host github.com-work
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_github-work

Utiliser la clé "work" :

Maintenant que vous avez configuré votre ordinateur local pour utiliser des clés SSH différentes pour chaque compte GitHub, vous pouvez cloner des dépôts en utilisant la bonne clé SSH. Par exemple, pour cloner un dépôt de votre deuxième compte GitHub, utilisez la commande suivante :

git clone git@github.com-work:username/repo.git

Remplacez "username" et "repo" par le nom d'utilisateur et le nom du dépôt de votre compte GitHub avec votre mail du travail. Notez que l'URL du dépôt utilise le nom d'hôte configuré dans le fichier de configuration SSH (github.com-work).

Et voilà ! Vous pouvez maintenant utiliser plusieurs comptes GitHub avec des clés SSH différentes sur votre ordinateur local