Recientemente reinstalé mi computadora portátil y descubrí que 'git clone' no estaba funcionando. Constantemente recibía Permission denied (publickey).errores.
La solución está documentada en la página de problemas de SSH de GitHub : úsela ssh-addpara informar a SSH sobre la clave que quiero usar para autenticarme en GitHub.
Mi pregunta es: debajo del capó, ¿qué hace ssh-addrealmente?
He tenido la intención de ampliar mi comprensión de SSH por un tiempo, y esto parece una buena excusa para comenzar :-)

~/.sshdirectorio. ¿Algunas distribuciones hacen el equivalente de formassh-addautomática? Tal vez por eso estaba confundido?sshusa la clave en el~/.sshdirectorio, pero si la clave está protegida por una frase de contraseña, esta debe ingresarse en algún momento. Si usassh-agentyssh-add, escribe esta frase de contraseña una vez. De lo contrario, debe escribir la frase de contraseña cada vez que la usessh. Tenga en cuenta que si la clave no está protegida con contraseña, puede usarlasshsin que se le pida una frase de contraseña.~/.sshy esta podría ser la cosa más útil, ver en SO y documentos de bitbucketSegún este artículo en github , en algún momento en algunas distribuciones de Linux, incluso después de configurar todo correctamente, aparece este error:
Y deberías correr
ssh-addpara resolver el problema.fuente