0 votos

"Permiso denegado (clave pública)" cada vez que trato de empujar a git

Recientemente me he enfrentado a un problema: cada vez que intento hacer un push al repositorio git (en mi caso, Bitbucket), me sale este error:

$ git push origin master
git@bitbucket.org: 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 forma de solucionarlo ejecutando estos comandos:

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

Si voy a hacer esto y luego tratar de git push origin master funcionará. Pero el problema es que este problema comienza a aparecer después de algún tiempo (probablemente después de reiniciar, no estoy seguro de lo que hace que aparezca de nuevo). UPD: lo más probable es que no sea causado por el reinicio, porque acabo de enfrentarlo 10 minutos después de ejecutar el código anterior, y obtuve el mismo error. No he reiniciado el portátil desde entonces.

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

0voto

Sand Puntos 46

Creo que esto sucede porque cuando generaste tu clave ssh, introdujiste una frase de paso por seguridad. Cuando se inicia el ssh-agent y añadir ssh/rsa_id debe 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.

0voto

serge1peshcoff Puntos 131

Vale, se me olvidó publicar el tema: Accidentalmente he puesto mi clave en otro servidor para todos los hosts en ~/.ssh/config . Así que lo usaba para conectarse a todos los hosts en vez de al correcto. Lo he eliminado para todos los hosts y lo he configurado sólo para los hosts que requerían esa clave, y se ha arreglado.

Espero que sea útil para otros.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X