github - permission - Reenvío de agente SSH no funciona
ssh add key mac (4)
¿Tiene su clave ssh agregada a la lista de identidades del agente?
Puedes verificar con ssh-add -L
, deberías ver la clave que estás usando para conectarte a github:
$ ssh-add -L
ssh-rsa AAAAB3N.....0VmSiRvTzBrbU0ww== /Users/youruser/.ssh/id_rsa
Si no ves la clave ssh que usas para github o un mensaje como
El agente no tiene identidades.
Luego deberías agregar tu clave con:
ssh-add ~/.ssh/id_rsa
(reemplace con la ruta a la clave que usa para github)
Ver el documento ssh-add para más información
Estoy teniendo dificultades para configurar Capistrano 3.1 para implementar una aplicación alojada en Github.
Estoy siguiendo la Documentación de Capistrano y he completado con éxito el primer paso (claves SSH de estación de trabajo a servidores) y en el segundo (desde nuestros servidores al servidor de repositorio) puedo ejecutar con éxito ssh -A [email protected] ''git ls-remote [email protected]:my_user/my_repo.git''
:
18f38afz261df35d462f7f4e2ca847d22f148a06 HEAD
18f38afz261df35d462f7f4e2ca847d22f148a06 refs/heads/master
sin embargo, ssh [email protected] ''git ls-remote [email protected]:my_user/my_repo.git''
falla:
Permission denied (publickey).
Los documentos de Capistrano sugieren
Si obtiene el error "Falló la verificación de la clave del host". inicie sesión en su servidor y ejecute como usuario de implementación el comando ssh [email protected] para agregar github.com a la lista de hosts conocidos.
ASÍ, lo intenté pero recibí
ssh [email protected]
Warning: Permanently added the RSA host key for IP address ''192.30.252.131'' to the list of known hosts.
Permission denied (publickey).
Y básicamente no puedo acceder con éxito al repositorio de Github.
La documentación de SSH dice:
-A Enables forwarding of the authentication agent connection. This can also be specified on a per-host basis in a configuration file.
¿Cómo puedo especificar por host en un archivo de configuración?
Mi máquina local ejecuta Mac OSX Mavericks. El VPS ejecuta Ubuntu 12.04
Gracias.
Agregue las siguientes líneas al archivo .ssh / config en su computadora local
Host Server_Address
ForwardAgent yes
Verifique su clave local ya sea que aparezca en la lista ssh-add o no con
ssh-add -L
Si no agrega la clave al agente SSH
ssh-add -K
Conéctese al servidor remoto
ssh -v username@Server_Address
Comprobar el reenvío del Agente SSH se habilita ejecutando el siguiente comando. Debería enumerar un archivo de socket
echo "$SSH_AUTH_SOCK"
Ejecute prueba de conexión contra GitHub
ssh -T [email protected]
Ejecute ls prueba remota contra el repositorio de git dirigido
git ls-remote --heads [email protected]:account/repo.git
Finalmente cierre la sesión y ejecute los siguientes pasos desde su máquina local
cap production git:check
Agregue lo siguiente a ~ / .ssh / config
Host one-of-my-servers.com
ForwardAgent yes
Si agrega la clave ssh y luego sale de la terminal, debe volver a agregarla la próxima vez que abra la terminal.