Crear una clave SSH en Git y vincular en tu cuenta de Github

Nancy Zitle Juárez
4 min readJan 10, 2018

Las llaves o claves SSH (una pública y una privada), nos permiten conectarnos fácilmente a un servidor o a múltiples servidores, sin tener que ingresar una contraseña, en otras palabras son una manera de identificar nuestras computadoras de confianza.

Mencionado lo anterior manos a la obra:

Este problema surge cuando queremos clonar o subir un proyecto en git usando una url SSH

y al momento de clonarlo, te aparece el siguiente error :

😕 que mal, pero podemos solucionarlo 😎

Lo primero que debes hacer es comprobar si tienes o no una clave SSH, con el siguiente comando: ls -al ~/.ssh, los nombres clásicos son:

  • id_ecdsa.pub
  • id_ed25519.pub
  • id_rsa.pub
  • id_dsa.pub

En mi caso no tengo una, entonces vamos a crearla con el siguiente comando: ssh-keygen -t rsa -b 4096 -C “your_email@example.com”, ahora te preguntará si deseas que la clave SSH se guarde en ese directorio, das enter y después te pedirá contraseña, es recomendable no poner para que no tengas que escribirla cada que hagas uso de esta.

Una vez que obtienes ese resultado, sabremos que hemos creado nuestras claves SSH ( pública y privada )satisfactoriamente 🙌🏼, para comprobarlo vamos a ejecutar el comando para listar nuestras claves.

Ya aparecen las claves creadas :)

Ahora debemos agregar nuestra clave SSH al SSH-Agent

Pero, ¿Que es el SSH-Agent?, este nos permite recordar mientras dure la sesión cada una de las claves privadas del usuario, de modo que él se encarga de realizar la autenticación.

Lo anterior lo haremos con el siguiente comando eval "$(ssh-agent -s)", enter y en seguida el siguiente comando ssh-add ~/.ssh/id_rsa ó puede ser de la siguiente forma eval "$(ssh-agent -s)" && ssh-add ~/.ssh/id_rsa nos ahorramos un paso 😁, si todo esta bien debe salir en tu consola algo así:

Con eso ya agregamos nuestra clave a nuestro SSH-Agent para que administre nuestras llaves y las recuerde por nosotros.

Github

Vamos a nuestra cuenta de Github, y en donde esta nuestro avatar damos clic → Settings

Dar clic en SSH and GPG keys

Clic New SSH key or Add SSH key.

Te aparecerán los siguientes input:

En donde Title, puede ser un título descriptivo, por ejemplo: Mi PC, PC de trabajo (nombre de la compañía), etc.. Y en Key vas a pegar lo que aparece cuando ejecutes el siguiente comando en git: cat ~/.ssh/id_rsa.pub

Algo similar te debe de aparecer, esa es tú key.

Todo lo que te apareció, lo debes pegar en la text-area que dice Key, clic en

Por seguridad tendrás que hacer login, y si vuelves a dar clic en New SSH key or Add SSH key, notaras que ya aparece tu clave SSH

Y ahora puedes clonar sin ningún problema tu repositorio 🤗

--

--

Nancy Zitle Juárez

Hola, soy Nancy, una apasionada lectora y escritora. Me encanta compartir información sobre tecnología y diversos temas.¡Espero que disfrutes de mis contenidos!