No se pudo abrir una conexión con su agente de autenticación

Resuelto Danny Dai Smith asked hace 11 años • 0 respuestas

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.
Danny Dai Smith avatar Jul 25 '13 06:07 Danny Dai Smith
Aceptado

Ya empezaste ssh-agent?

Es posible que deba comenzar ssh-agentantes de ejecutar el ssh-addcomando:

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:

  1. ssh-add se queja: no se pudo abrir una conexión con su agente de autenticación
  2. Git push requiere nombre de usuario y contraseña (contiene instrucciones detalladas sobre cómo usar ssh-agent)
  3. ¿Cómo ejecutar el agente de autenticación (git/ssh)? .
  4. 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 evalen 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.pubparece una clave pública, no estoy seguro de si funcionará. ¿ Tienes un ~/.ssh/id_rsaarchivo? Si lo abres en un editor de texto, ¿dice que es una clave privada?

 avatar Jul 25 '2013 03:07

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 )

Victor Alves avatar Feb 20 '2014 13:02 Victor Alves

El siguiente comando funcionó para mí. Estoy usando CentOS.

exec ssh-agent bash
mianjee avatar Dec 05 '2013 15:12 mianjee

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-addcomo lo haría normalmente.


Buen dato:

Siempre me olvidaba qué escribir para los comandos ssh-agent anteriores, así que creé un alias en mi .bashrcarchivo 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

Chris Snow avatar Jul 17 '2013 08:07 Chris Snow