publickey permission mac generate enable create github ssh capistrano3

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.