Imagen destacada del artículo Cómo conectar git con tú cuenta de github mediante ssh

Cómo conectar git con tú cuenta de github mediante ssh

git svg github svg
actualizado: 13 / 10 / 2022

Git es la herramienta que nos permite manejar las versiones en nuestros proyectos y junto a github juegan un papel muy importante en el ciclo moderno de desarrollo de software. En este tutorial aprenderás a conectar git con github mediante una clave ssh.

Configuración básica de git

bash
git config --global user.name "usuario"
git config --global user.email "[email protected]"
Nota importante:

El correo de tu configuración de git debe ser el mismo de tu cuenta de github

Generar y copiar llave ssh pública

Lo siguiente que debes realizar es crear una llave ssh para dicho correo ejecutando el siguiente comando en tu terminal:

bash
ssh-keygen -t rsa -C "[email protected]"

El comando anterior crea una llave pública y una privada la que necesitamos para enlazar nuestro github es la llave pública.

Normalmente las llaves creadas se guardan en la ruta ~/.ssh/ en dos archivos id_rsa id_rsa.pub el que nos interesa es el archivo con extensión .pub

Puedes copiar la llave ssh pública que se encuentra dentro de dicho archivo con tu editor de texto favorito, en mi caso uso vscode.

bash
$ code ~/.ssh/id_rsa.pub

Añadir la clave ssh pública a tu configuración de github

Ahora debemos ir al apartado settings de github y seleccionar SSH and GPG keys del menú de configuración.

Aparecerán dos botones uno con el texto "new SSH key" y otro "new GPG keys" selecciona el primero, a continuación debes agregar un título para dicha llave y seleccionar el tipo de key en este caso dejamos marcada la opción "Authentication Key", luego pegamos la llave pública que copiamos anteriormente de nuestro editor, por último click en "Add SSH Key" para añadirla a la lista de llaves de github.

Para verificar que todo funcione correctamente ejecuta el siguiente comando:

bash

Si al final aparece el siguiente mensaje:

Hi username! You've successfully authenticated, but Github does
not provide shell access.

Todo el proceso para conectar git con tu cuenta de github ha sido satisfactorio y ya puedes empezar a trabajar con tus repositorios dentro en github.