Eu tenho uma conta pessoal e uma conta corporativa no Unfuddle. No Unfuddle, as chaves SSH podem ser usadas apenas em uma única conta, por isso preciso criar uma chave SSH separada no meu laptop para as duas contas. Corri ssh-keygen -t rsa
para gerar duas chaves com nomes diferentes (pessoal é o nome padrão e a empresa é {company} _rsa). O problema agora é que parece que minha chave padrão é usada em todos os lugares e não consigo descobrir como especificar uma chave para usar no Git para repositórios individuais.
Portanto, minha pergunta é: como especificar uma chave SSH para usar em um repo-to-repo?
Eu configurei meu ssh_config (~ / .ssh / config), mas ele ainda não parece funcionar.
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
Meu arquivo de configuração de repositório Git para um repositório na conta de descompasso da minha empresa se parece com isso:
[remote "origin"]
url = git@{companyaccount}.unfuddle.com:{companyaccount}/overall.git
fetch = +refs/heads/*:refs/remotes/origin/*
Portanto, não tenho certeza se há algo errado com minha configuração ssh ou minha configuração git.