"Permiso denegado (publickey)" cada vez que intento empujar a git

0

Recientemente he enfrentado un problema: cada vez que trato de ingresar al repositorio git (en mi caso, Bitbucket), recibo ese error:

$ git push origin master
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

He encontrado una manera de resolverlo ejecutando estos comandos:

eval 'ssh-agent'
ssh-add -l
ssh-add ~/.ssh/id_rsa

Si hago esto y luego trato de git push origin master , funcionará. Pero el problema es que este problema comienza a aparecer después de un tiempo (probablemente después de reiniciar, no estoy seguro de qué causa que vuelva a aparecer). UPD: es muy probable que no se deba al reinicio, ya que lo enfrenté 10 minutos después de ejecutar el código anterior y obtuve el mismo error. No reinicié mi computadora portátil desde entonces.

¿Qué puede causar tal comportamiento y cómo puedo solucionarlo?

    
pregunta serge1peshcoff 24.01.2018 - 11:55

2 respuestas

0

De acuerdo, olvidé publicar el problema: accidentalmente configuré mi clave en otro servidor para todos los hosts en ~/.ssh/config . Así que lo usó para conectarse a todos los hosts en lugar del correcto. Lo eliminé para todos los hosts y lo configuré solo para aquellos hosts que requerían esa clave, y la reparé.

Espero que sea de utilidad para otros.

    
respondido por el serge1peshcoff 06.12.2018 - 09:05
0

Creo que esto sucede porque cuando generaste tu clave ssh, ingresaste una frase de contraseña por seguridad. Cuando inicie ssh-agent y agregue ssh / rsa_id debería hacerlo como para la frase de contraseña.

[root@user xxxxx]# eval "$(ssh-agent -s)"
Agent pid 12082
[root@user xxxxx]# ssh-add /home/user/.ssh/id_rsa
Enter passphrase for /home/user/.ssh/id_rsa:
Identity added: /home/user/.ssh/id_rsa (/home/user/.ssh/id_rsa)

git push -u origin master
Counting objects: 94, done.
    
respondido por el JGomera 24.02.2018 - 16:02

Lea otras preguntas en las etiquetas