2010-03-30 12 views

Respuesta

4

Desde el troubleshooting guide:

Permiso denegado (publickey)

Esto normalmente se produce cuando ssh no puede encontrar sus llaves. Asegúrese de que su clave sea en la ubicación predeterminada, ~/.ssh. Si ejecuta ssh-keygen nuevamente y solo presione enter en las 3 solicitudes, se colocará aquí automáticamente. Entonces usted puede agregar el contenido de id_rsa.pub a mis claves github. Si id_rsa.pub no trabaja en prueba id_dsa.pub. Es posible que necesite generar una nueva clave dsa con ssh-keygen -t dsa si solo tiene una clave rsa.

Si usted todavía está teniendo problemas y ninguna de las anteriores trabajado, es posible que tenga una clave de la lista negra de un debian bug-ssh abierto. debe actualizar open-ssh y volver a generar sus claves.

Por lo tanto, solo para comprobar - ¿están sus llaves disponibles bajo ~/.ssh/como id_rsa e id_rsa.pub o de otra manera, está especificando su uso?

+0

he encontrado que antes de publicar aquí. Por supuesto, mis claves están en ~/.ssh. – Ockonal

+1

Excelente, entonces, ¿están las permanentes de ese directorio configuradas en 0600? Solo estoy repasando cosas que podrían estar equivocadas porque parece que ssh-agent o ssh no están recogiendo sus claves. –

0

Tenga en cuenta que ssh-agent es por sesión (por terminal). Use el administrador de agentes ssh como keychain (consulte su documentación sobre cómo configurarlo) para tener acceso a través de cualquier sesión (de cualquier término).

12

Después de generar la ssh keys He ejecutado el comando que se detalla a continuación, como lo sugiere jamesw.

$ ssh-add ~/.ssh/id_rsa 

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

2

Pude trabajar en gitlab gracias a este hilo (sé que no es github).

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

Terminé teniendo que eliminar mi archivo known_hosts y volver a crear mi clave ssh con la misma contraseña que mi cuenta gitlab.

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

Gracias por la ayuda de todos.

ACTUALIZACIÓN:
decidí rehacer mi llave ssh sin contraseña y me encontré con este error de nuevo.

Esta vez, pude copiar mi antiguo known_hosts al nuevo .ssh/ y simplemente ejecutar el ssh-add.

1

Este problema se produce principalmente debido a las siguientes razones:

  • El par de claves pública y privada es erróneo. Debe verificar la clave pública clave en el servidor/su cuenta git donde ha colocado la clave pública. Incluso un pequeño espacio o pestaña dará como resultado el error.
  • Si está seguro de que su clave pública es correcta, entonces verifique el formato de la clave pública en su carpeta ~/.ssh en su máquina. Para openssh no puede usar una clave pública en formato puttygen y viceversa. Para cambiar el formato se puede utilizar el siguiente comando usando su clave 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 claves al cliente ssh en su sistema. Puede hacerlo utilizando los siguientes comandos

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

    $ ssh-add

Cuestiones relacionadas