Tengo una cuenta personal y una cuenta de empresa en Unfuddle. En Unfuddle, las claves SSH solo se pueden usar en una sola cuenta, por lo que necesito crear una clave SSH separada en mi computadora portátil para ambas cuentas. Corrí ssh-keygen -t rsa
para generar dos claves con nombres diferentes (personal es el nombre predeterminado y la compañía es {compañía} _rsa). El problema ahora es que parece que mi clave predeterminada se usa en todas partes y no puedo descubrir cómo especificar una clave para usar en Git para repositorios individuales.
Entonces, mi pregunta es: ¿Cómo especifico una clave SSH para usar de una base a otra?
Configuré mi ssh_config (~ / .ssh / config) pero todavía no 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
Mi archivo de configuración de repositorio de Git para un repositorio en la cuenta de desempaque de mi empresa se ve así:
[remote "origin"]
url = git@{companyaccount}.unfuddle.com:{companyaccount}/overall.git
fetch = +refs/heads/*:refs/remotes/origin/*
Por lo tanto, no estoy seguro de si hay algún problema con mi configuración ssh o mi configuración git.