No se puede enviar al repository de git: permiso denegado

Tengo un siguiente problema:

$ git push -u origin master Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 

Ya he comprobado la connection al hacer esto:

 $ ssh -vT git@github.com 

y la salida se ve bien, fui autenticado correctamente.

Mientras comprobaba más, noté que:

 $ ssh-add -l The agent has no identities. 

Intenté ejecutar ssh-agent, pero nada cambió:

 $ ssh-agent SSH_AUTH_SOCK=/tmp/ssh-A1mhFqvqncuO/agent.766; export SSH_AUTH_SOCK; SSH_AGENT_PID=767; export SSH_AGENT_PID; echo Agent pid 767; $ ssh-add -l Could not open a connection to your authentication agent. 

Estoy usando Arch Linux. ¡Cualquier ayuda sería muy apreciada! ¡Gracias por adelantado!

Ayuda de diagnóstico de Github aquí.

Tuve el problema similar y mi problema se resolvió ejecutando el siguiente command para agregar mi key a la list de keys conocidas:

 ssh-add ~/.ssh/id_rsa 

Espero que solucione el tuyo también. 😉

Debes hacerlo en tu console ( si usas un cliente masty de ssh ):

  1. Genera las keys, si las keys no existen:

     cd ~/.ssh && ssh-keygen -lf ~/.ssh/id_rsa.pub 

¡No olvide la contraseña, ingresada en este paso!

  1. Envía tu key pública a la pantalla:

     cd ~/.ssh && cat id_rsa.pub 
  2. Copie esta cadena haciendo clic y mueva el puntero del mouse desde la salida hasta el final. No es necesario presionar Ctrl + V o más teclas.

  3. Inicie session en su count en GitHub y agregue esta key pública a https://github.com/settings/ssh

  4. Ahora puedes usar tu git localmente.

Si aún no lo ha leído, consulte este error en la página de ayuda de GitHub:

Error: Permiso denegado (key pública)

Cada vez que tuve este problema, fue debido al último problema enumerado en esa página: no tenía la key pública de mi estación de trabajo actual conectada a mi count de GitHub. Por supuesto, GitHub también brinda instrucciones sobre cómo adjuntar su key pública a su count .


tl; dr

Asegúrese de que su key pública actual esté conectada a su count de GitHub.

No creo que esto resuelva su problema ya que probó ssh -vT git@github.com directamente y funcionó, pero está utilizando el ssh-agent incorrecta. Tienes que correr

 $ eval `ssh-agent -s` Agent pid 767 $ ssh-add -l The agent has no identities. 

Esto evaluará los commands de export del entorno y permitirá que los commands ssh-add y ssh comuniquen con el agente. Alternativamente, puede pedirle al agente que inicie un shell, terminal, etc. y configurará el entorno adecuado:

 $ ssh-agent bash $ ssh-add -l The agent has no identities. 

En este caso, el shell se ejecuta como un elemento secundario de ssh-agent y el agente se cerrará cuando se cierre el shell.

Enfrente el mismo problema en mi Ubuntu y luego me doy count de que estoy en modo sudo , una vez que accedo a remote sin sudo me fue bien.

Así es como me deshago si el problema, espero que pueda ayudar.

Permiso denegado (key pública). Encontré este problema hoy, pero finalmente encontré una solución y resolví mi problema con éxito.

Tal vez deberías verificar los siguientes problemas:

  1. tienes una count github
  2. git config tu nombre de usuario y -mail
  3. genere un par de pri / pub ssh-key y agregue la key pública a su count de git, compruebe que puede brindarle ayuda: generando una nueva key ssh y no puede empujar el repository de git 'permission denied'
  4. compruebe que ssh-key se haya agregado correctamente: ssh -V username@github.com
  5. ¡buena suerte!