“ Permiso denegado (clave pública) ” cada vez que intento presionar para git

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

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *