No se pudo abrir una conexión con su agente de autenticación
Me encuentro con este error de:
$ git push heroku master
Warning: Permanently added the RSA host key for IP address '50.19.85.132' to the list of known hosts.
! Your key with fingerprint b7:fd:15:25:02:8e:5f:06:4f:1c:af:f3:f0:c3:c2:65 is not authorized to access bitstarter.
Intenté agregar las claves y aparece este error a continuación:
$ ssh-add ~/.ssh/id_rsa.pub
Could not open a connection to your authentication agent.
Ya empezaste ssh-agent
?
Es posible que deba comenzar ssh-agent
antes de ejecutar el ssh-add
comando:
eval `ssh-agent -s`
ssh-add
Tenga en cuenta que esto iniciará el agente para msysgit Bash en Windows . Si está utilizando un shell o sistema operativo diferente, es posible que necesite usar una variante del comando, como las que se enumeran en las otras respuestas .
Vea las siguientes respuestas:
- ssh-add se queja: no se pudo abrir una conexión con su agente de autenticación
- Git push requiere nombre de usuario y contraseña (contiene instrucciones detalladas sobre cómo usar ssh-agent)
- ¿Cómo ejecutar el agente de autenticación (git/ssh)? .
- No se pudo abrir una conexión con su agente de autenticación
Para iniciar ssh-agent automáticamente y permitir que una sola instancia funcione en múltiples ventanas de consola, consulte Iniciar ssh-agent al iniciar sesión .
¿Por qué necesitamos usar eval
en lugar de solo ssh-agent
?
SSH necesita dos cosas para poder usar ssh-agent: una instancia de ssh-agent ejecutándose en segundo plano y un conjunto de variables de entorno que le indique a SSH qué socket debe usar para conectarse al agente (SSH_AUTH_SOCK IIRC). Si simplemente ejecuta ssh-agent, el agente se iniciará, pero SSH no tendrá idea de dónde encontrarlo.
de este comentario .
Claves públicas versus privadas
Además, cada vez que uso ssh-add
, siempre le agrego claves privadas. El archivo ~/.ssh/id_rsa.pub
parece una clave pública, no estoy seguro de si funcionará. ¿ Tienes un ~/.ssh/id_rsa
archivo? Si lo abres en un editor de texto, ¿dice que es una clave privada?
Probé las otras soluciones sin éxito. Investigué más y descubrí que el siguiente comando funcionaba. Estoy usando Windows 7 y Git Bash .
eval $(ssh-agent)
Más información en: https://coderwall.com/p/rdi_wq ( versión de archivo web )
El siguiente comando funcionó para mí. Estoy usando CentOS.
exec ssh-agent bash
No se pudo abrir una conexión con su agente de autenticación
Para resolver este error:
intento:
$ eval `ssh-agent -s`
tcsh:
$ eval `ssh-agent -c`
Luego úselo ssh-add
como lo haría normalmente.
Buen dato:
Siempre me olvidaba qué escribir para los comandos ssh-agent anteriores, así que creé un alias en mi .bashrc
archivo como este:
alias ssh-agent-cyg='eval `ssh-agent -s`'
Ahora en lugar de usar ssh-agent
, puedo usarssh-agent-cyg
P.ej
$ ssh-agent-cyg
SSH_AUTH_SOCK=/tmp/ssh-n16KsxjuTMiM/agent.32394; export SSH_AUTH_SOCK;
SSH_AGENT_PID=32395; export SSH_AGENT_PID;
echo Agent pid 32395;
$ ssh-add ~/.ssh/my_pk
Fuente original de la solución:
http://cygwin.com/ml/cygwin/2011-10/msg00313.html