Git y ssh autorizan

No puedo iniciar session en github con ssh-keys generadas. He seguido este manual: http://help.github.com/linux-key-setup pero en el paso:

ssh git@github.com

Yo obtengo:

El agente admitió que no firmó usando la key. Permiso denegado (publickey).

¿Qué es wroing? Y, por supuesto, estoy agregando mi propio correo electrónico de usuario.


Intentó dsa-key, lo mismo.

De la guía de solución de problemas :

Permiso denegado (publickey)

Esto generalmente se produce cuando ssh no puede encontrar sus llaves. Asegúrese de que su key esté en la location pnetworkingeterminada, ~ / .ssh. Si ejecuta ssh-keygen nuevamente y solo presiona enter en las 3 requestes, se colocará aquí automáticamente. Luego puede agregar el contenido de id_rsa.pub a mis keys github. Si id_rsa.pub no funciona, testing id_dsa.pub. Es posible que necesite generar una nueva key dsa con ssh-keygen -t dsa si solo tiene una key rsa.

Si todavía tiene problemas y ninguno de los anteriores funcionó, es posible que tenga una key en la list negra de un error debian open-ssh. deberías actualizar open-ssh y volver a generar tus keys.

Entonces, solo para verificar: ¿están sus keys disponibles en ~ / .ssh / como id_rsa e id_rsa.pub o de otra manera, están especificando su uso?

Encontré esto que me ayudó mucho http://playwithrubyandrails.blogspot.com/2011/04/process-for-deploying-app-on-heroku.html

ssh-add ~/.ssh/id_rsa resolvió mi problema después de generar las keys relevantes

Después de generar las keys ssh, ejecuté el command enumerado a continuación como lo sugirió jamesw.

 $ ssh-add ~/.ssh/id_rsa 

Ingresé mi contraseña Luego, vuelva a intentar clonar el repository heroku. Esta vez funcionó bien.

Este es un problema de Ubuntu. La export de "SSH_AUTH_SOCK = 0" resolvió el problema para mí. Se pueden encontrar más detalles en – https://bugs.launchpad.net/ubuntu/+source/gnome-keyring/+bug/201786 .

Pude hacer funcionar a gitlab gracias a este hilo (sé que no es github).

Yo también encontré la respuesta de @jamesw para ser correcta.

Terminé teniendo que eliminar mi file known_hosts y volver a crear mi key ssh con la misma contraseña que mi count gitlab.

Luego hice el ssh-add e hice un git push -u origin master . ¡Éxito!

Gracias por ayudar a todos.

ACTUALIZAR:
Decidí rehacer mi key ssh sin una contraseña y volví a encontrar este error.

Esta vez, pude copyr mis viejos known_hosts al nuevo .ssh/ y simplemente ejecutar el ssh-add .

La solución anterior aceptada no funcionó para mí, pero esto funcionó http://ripan27.wordpress.com/2010/04/01/ssh-gitgithub-com-agent-admitted-failure-to-sign-using-the-key- permission-denied-publickey /

Este problema se produce principalmente debido a los siguientes motivos:

  • El par de keys públicas y privadas es incorrecto. Debe verificar la key pública key en el server / su count git donde ha colocado la key pública. Incluso un pequeño espacio o pestaña dará como resultado el error.
  • Si está seguro de que su key pública es correcta, entonces verifique el formatting de la key pública en su carpeta ~ / .ssh en su máquina. Para openssh no puede usar una key pública en formatting puttygen y viceversa. Para cambiar el formatting, puede usar el siguiente command usando su key privada

    $ ssh-keygen -e -f ~ / .ssh / id_rsa> ~ / .ssh / id_rsa_com.pub
    $ ssh-keygen -i -f ~ / .ssh / id_rsa_com.pub> ~ / .ssh / id_rsa.pub

  • Finalmente, compruebe si ha agregado sus keys al cliente ssh en su sistema. Puedes hacerlo usando los siguientes commands

    $ eval "$ (ssh-agent -s)"

    $ ssh-add

Tenga en count que ssh-agent es por session (por terminal). Utilice el gestor de agentes ssh como llavero (consulte su documentation sobre cómo configurarlo) para tener acceso a través de cualquier session (de cualquier término).