He configurado dos cuentas de GitHub, pero no consigo que las claves ssh funcionen correctamente. He intentado varias configuraciones.
Host github_username1
HostName github.com
IdentityFile ~/.ssh/rsa_1
User username1
Host github_username2
HostName github.com
IdentityFile ~/.ssh/rsa_2
User username2
git push
:
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Funciona para username1:
Host github.com
HostName github.com
IdentityFile ~/.ssh/rsa_1
User username1
Host github.com
HostName github.com
IdentityFile ~/.ssh/rsa_2
User username2
git push
en el repositorio de username2:
ERROR: Permission to username2/repo.git denied to username1.
fatal: The remote end hung up unexpectedly
También he intentado git push
con ambos IdentityFile
y la User
configuración en el mismo Host
. La salida es la misma que con la última configuración.
Creo que git busca automáticamente el Host "github.com" porque el control remoto es así. Se dice que Host puede ser lo que quieras ( /programming//a/3828682 ). ¿Hay alguna forma de cambiar qué Host de ssh config debería usar un repositorio específico?
Sería ideal si pudiera resolver esto solo desde ~ / .ssh / config.
IdentitiesOnly=yes
cadahost
sección para asegurarse de que ssh solo seleccionará el archivo de identidad elegido y no predeterminará / intentará cualquier otra cosa ..