Acceder a Github via ssh sin password

Acceder a Github via ssh sin password

El problema

Llevo unos días adentrándome en el maravilloso mundo de Github del que hace un mes no tenía más idea que el de su mera existencia. En fin, pruebas y pruebas en las que estoy hasta el gorro de tener que introducir cada vez el nombre de usuario y contraseña cuando modifico los repositorios a través de ssh.

La solución

Antes de nada nombrar que me conecto a Github a través de la Raspberry Pi en la que tengo alojada mi web y otros servicios. Nada de ratón ni interface gráfica, solo comandos de texto a través de la terminal cuando lo hago en Linux o con Putty cuando trabajo desde Windows.

Ssh-keygen es un comando del protocolo ssh que podemos encontrar en sistemas unix para establecer conexiones de terminal seguras entre sistemas remotos a través de redes inseguras. La utilidad ssh-keygen es usada para generar, gestionar y convertir llaves de autentificación (authentication Keys) usando diferentes algoritmos de firma.

He seguido al pie de la letra las instrucciones para la conexión ssh y he conseguido comprobar la conexión que parece funciona con normalidad, pero cuando intento realizar alguna modificación del repositorio necesito introducir el nombre de usuario y contraseña de nuevo.

Después de muchas pruebas y fracasos he dado con el problema a través de un post de [Stackoverflow][5] en el que explica detalladamente todo el proceso de conexión mediante llaves ssh aunque me voy a ceñir solo a la parte que difiere con el método oficial de Github.

  • Comprobaremos la url remota de nuestro repositorio mediante el comando '’’ git remote show origin '’’

  • Si exite una dirección del tipo “https://github.com/usuario/repositorio.git" habrá que cambiarla por “git+ssh://git@github.com/usuario/repositorio.git” mediante el comando

'’’ git remote set-url origin git+ssh://git@github.com/usuario/repositorio.git '’’

Y ya está, ahora ya puedo realizar modificaciones en mis repositorios de Github a través de ssh sin tener que estar continuamente introduciendo mi nombre de usuario y contraseña.

-password-at-every-git-push/36955408 [5]: https://stackoverflow.com