Git : Utiliser une clé ssh spécifique

Lorsque l’on travaille avec Github, on ne peut pas ajouter la même clé ssh sur plusieurs dépôts. Il faut alors générer plusieurs clés et indiquer à git en ligne de commande quelle clé utiliser pour l’opération.

Disons que votre clé liée à votre dépôt se trouve dans .ssh/id_dsa_github_deploy 

Configurer alors ssh de la manière suivante dans .ssh/config :

Host gitops
Hostname github.com
User git
IdentityFile ~/.ssh/id_dsa_github_deploy
IdentitiesOnly yes

Alors qu’habituellement vous utilisez la commande suivante pour cloner votre dépôt :

$ git clone git@github.com:acme/ops.git

Maintenant, utilisez la commande suivante :

git clone gitops:acme/ops.git