Hace poco me enfrenté a un problema: cada vez que intento enviar al repositorio de git (en mi caso, Bitbucket), aparece 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 intentaré 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: lo más probable es que no sea causado por reiniciar, porque acabo de enfrentarlo 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?
Comentarios
- 1. confluence.atlassian.com/bbkb/… 2. confluence.atlassian.com/bitbucket/…
- " Se agregaron claves al llavero mediante ssh -add -K no se vuelven a agregar automáticamente al ssh-agent después de reiniciar. " ¿Ha probado las soluciones de github .com / jirsbek / SSH-keys-in-macOS-Sierra-keychain ?
Respuesta
Creo que esto sucedió porque cuando generó su clave ssh, ingresó una frase de contraseña por seguridad. Cuando inicie ssh-agent y agregue ssh / rsa_id, debería ser igual que 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.
Respuesta
De acuerdo, olvidé publicar el problema: «accidentalmente configuré mi clave en otro servidor para todos los hosts en ~/.ssh/config
. Así que la 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 lo arreglé.
Espero que sea útil para otros.