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?