Estoy trabajando en un equipo con otros dos muchachos. Todos tenemos acceso a un servidor con nuestras claves SSH personales y podemos iniciar sesión directamente en el servidor. Estamos utilizando ForwardAgent, más específicamente los tres tenemos algo como esto en nuestro ~/.ssh/config
(la única diferencia es que tengo id_rsa_osx
y ellos tienen id_rsa
):
Host api1.domain.com
User deployer
Port 10000
ForwardAgent yes
PreferredAuthentications publickey
IdentitiesOnly yes
IdentityFile ~/.ssh/id_rsa_osx
Entonces, al escribir ssh api1.domain.com
, todos tenemos acceso al servidor como implementador de usuarios. El caso es que soy el único que no tiene acceso al github directamente desde el servidor. Entonces, cuando estoy escribiendo ssh -T git@github.com
, obtengo Permission denied (publickey).
Para los otros chicos, funciona correctamente.
Tengo acceso desde mi máquina local a github con esta clave y mi configuración para github es esta:
Host github.com
User git
PreferredAuthentications publickey
IdentitiesOnly yes
IdentityFile ~/.ssh/id_rsa_osx
También probé este comando echo "$SSH_AUTH_SOCK"
y regresé /tmp/ssh-yz4zn4fqMf/agent.16068
. Tengo la clave en el github y también intenté agregar otra clave con los mismos resultados. Estoy completamente sin ideas, ¿qué más debo probar?