J'ai récemment eu à faire et à passer au crible toutes ces réponses et de leurs commentaires, éventuellement, de la pièce, les informations ensemble, donc je vais mettre tout cela ici, dans un post, pour plus de commodité:
Étape 1: les clés ssh
Créer toutes les paires de clés dont vous aurez besoin. Dans cet exemple, j'ai nommé moi par défaut/original "id_rsa" (qui est la valeur par défaut) et mon nouveau 'id_rsa-travail":
ssh-keygen -t rsa -C "stefano@work.com"
Étape 2: config ssh
Configurer plusieurs ssh profils en créant/modifiant ~/.ssh/config. Note légèrement différentes 'Host' valeurs:
# Default GitHub
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
# Work GitHub
Host work.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_work
Étape 3: ssh-add
Vous peut ou peut ne pas avoir à le faire. Pour le vérifier, liste d'identité, les empreintes digitales en cours d'exécution:
$ ssh-add -l
2048 1f:1a:b8:69:cd:e3:ee:68:e1:c4:da:d8:96:7c:d0:6f stefano (RSA)
2048 6d:65:b9:3b:ff:9c:5a:54:1c:2f:6a:f7:44:03:84:3f stefano@work.com (RSA)
Si vos entrées ne sont pas là, puis exécutez:
ssh-add ~/.ssh/id_rsa_work
Étape 4: test de
Pour tester vous l'avez fait tout correctement, je suggère ce qui suit vérification rapide:
$ ssh -T git@github.com
Hi stefano! You've successfully authenticated, but GitHub does not provide shell access.
$ ssh -T git@work.github.com
Hi stefano! You've successfully authenticated, but GitHub does not provide shell access.
Notez que vous aurez à changer le nom d'hôte (github / travail.github) en fonction de ce que la clé/identité que vous souhaitez utiliser. Mais maintenant, vous devriez être bon d'aller! :)