Cómo configurar Git y SSH

Quieres poder conectar tu cuenta de Git con tu ordenador con SSH y no sabes como hacerlo ? Acá te lo explico paso a paso:

En este artículo, parto del principio que ya tienes instalado Git en tu ordenador. Verifica que Git está instalado:

~ ❯ git --version
git version 2.39.1

1. Configurar Git

Una vez que ya verificaste que Git está instalado, tenemos que configurar las variables globales:

  • nombre de usuario (user) que será quien aparezca como autor de los cambios
  • email del usuario
  • editor que queremos usar para escribir los mensajes de los commits entre otras.

Para rellenar estos datos, haz los siguientes comandos:

~ ❯ git config --global user.name "John Doe"
~ ❯ git config --global user.email johndoe@example.com
~ ❯ git config --global core.editor vim

En caso que necesites actualizar estas variables, simplemente vuelve a usar esos 3 comandos con los nuevos valores de variables.
Por ejemplo, si en vez de vim prefieres otro editor como nano, simplemente reescribe su comando asociado

~ ❯ git config --global core.editor nano

Una vez hecho esto, verifica que tu sistema ha guardado las variables

~ ❯ git config user.name
John Doe

~ ❯ git config user.email
johndoe@example.com

2. Generar llaves SSH

  • Primero verificamos si ya existen las llaves SSH con el siguiente comando:
  • ~ ❯ ls -al ~/.ssh
  • Si las llaves SSH ya existen, te aparecerá algo parecido a esto:
  • drwxr-xr-x   6 hugo  staff   192 15 abr  2023 .
    drwxr-x---+ 33 hugo  staff  1056 17 may 17:06 ..
    -rw-------   1 hugo  staff  3401  9 feb  2023 id_rsa
    -rw-r--r--   1 hugo  staff   756  9 feb  2023 id_rsa.pub
  • En cambio si las llaves no existen, te aparecerá algo parecido a esto:
  • ls: /Users/hugo/.ssh: No such file or directory

    Si las llaves ya existen, puedes saltarte el paso 3 e ir directamente al paso 4

3. Generar nuevas llaves SSH

  • Si no tenemos llaves SSH aún, tendremos que generarlas. Son 2, una pública y una privada, pero se generan juntas.
  • ~ ❯ ssh-keygen -t rsa -b 4096 -C "johndoe@example.com"
  • Nos preguntarán el nombre del archivo que le vamos a dar, si quieres usar el nombre por defecto que es id_rsa simplemente pulsa Enter
  • Enter file in which to save the key (/Users/hugo/.ssh/id_rsa):
  • Posteriormente nos pedirán una contraseña y su confirmación. Será la misma contraseña que nos pidan cuando nos comuniquemos con repositorios remotos.

4. Agregar tus llaves SSH a tu cuenta de Github

  • Ve a github.com e inicia sesión
  • Haz clic en tu foto de perfil (arriba a la derecha) y busca la opción  Settings que nos llevará a la página de ajustes

Menu Settings Github

  • Una vez que le has dado a Settings busca la opción SSH and GPG Keys en la barra lateral de la izquierda

  • Selecciona la opción New SSH Key

  • Se nos abrirá un formulario:

  • Introducimos el nombre de nuestra clave SSH (ese lo eliges tu, también lo puedes dejar vacío)
  • El Key type lo dejamos como viene por defecto
  • En el campo que lleva el título Key pegamos el contenido de nuestro archivo id_rsa.pub. Para recuperar el contenido de nuestro archivo id_rsa.pub escribimos lo siguiente en nuestra consola:  ~ ❯ cat ~/.ssh/id_rsa.pub
  • Le damos a Add SSH New

Y eso sería todo, ahora prueba que todo funciona clonando un repositorio de tu Github y Listo!