J'ai un compte personnel et un compte d'entreprise sur Unfuddle. Sur Unfuddle, les clés SSH ne peuvent être utilisées que pour un seul compte, je dois donc créer une clé SSH distincte sur mon ordinateur portable pour les deux comptes. J'ai exécuté ssh-keygen -t rsa
pour générer deux clés avec des noms différents (personal est le nom par défaut et company est {company}_rsa). Le problème maintenant est qu'il semble que ma clé par défaut est utilisée partout et je ne trouve pas comment spécifier une clé à utiliser dans Git pour les dépôts individuels.
Ma question est donc la suivante : comment puis-je spécifier une clé SSH à utiliser sur une base repo à repo ?
J'ai configuré mon ssh_config (~/.ssh/config) mais cela ne semble toujours pas fonctionner.
config :
Host {personalaccount}.unfuddle.com
HostName {personalaccount}.unfuddle.com
User git
IdentityFile /Users/dave/.ssh/id_rsa
Host {companyaccount}.unfuddle.com
HostName {companyaccount}.unfuddle.com
User git
IdentityFile /Users/dave/.ssh/cage_rsa
Mon fichier de configuration de repo Git pour un repo sur le compte unfuddle de mon entreprise ressemble à ceci :
[remote "origin"]
url = git@{companyaccount}.unfuddle.com:{companyaccount}/overall.git
fetch = +refs/heads/*:refs/remotes/origin/*
Je ne suis donc pas sûr qu'il y ait un problème avec ma configuration ssh ou ma configuration git.