Saltar a contenido

Paso 2: Git#

Instalación#

Instala git con el siguiente comando:

winget install -e --id Git.Git

Configuración de nombre y correo#

Una vez instalado debes configurar git con tu nombre y correo electrónico.

git config --global user.name "Fulano Fernandez"
git config --global user.email ffernandez@example.com

Usa el email que registraste en GitHub

Usa el email que registraste en GitHub para que se asocien los commits correctamente a tu nombre de usuario.

Configuración de SSH#

La manera más confiable para interactuar con repositorios de github es mediante el protocolo SSH. Para eso tienes que generar un par de llaves público/privadas y luego registrar la llave pública en tu cuenta de GitHub.

Para generar la llave por primera vez, ejecuta el siguiente comando en powershell:

ssh-keygen -t ed25519 -C "ffernandez@example.com"
  • Cuando se te pregunte en dónde guardar la llave, solo presiona enter.
  • Cuando se te pregunte proporcionar una frase de paso, solo presiona enter.

Ejemplo de la creación de una llave para Fulano Fernandez

PS C:\> ssh-keygen -t ed25519 -C "ffernandez@example.com"
Generating public/private ed25519 key pair.
Enter file in which to save the key (C:\Users\ffernandez/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\Users\ffernandez/.ssh/id_ed25519
Your public key has been saved in C:\Users\ffernandez/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:3uwn3gOEs0WCM1pVHVfZi2+MUhUvB7Mz0gKKT6DFwt0 ffernandez@example.com
The key's randomart image is:
+--[ED25519 256]--+
|   . oo+..o...+o=|
|    ooBoE....o *o|
|    .+.oo+  o O +|
|    .  oo o  = * |
|        S=  . +  |
|       ..o.. . + |
|        . o.. .  |
|         ...o    |
|         .oo..   |
+----[SHA256]-----+

Con esto, se habrá creado un par de archivos en C:\Users\ffernandez/.ssh/:

 dir C:\Users\ffernandez/.ssh/


    Directorio: C:\Users\ffernandez\.ssh


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----     19/12/2024  06:28 p. m.            208 config
-a----     16/12/2024  08:38 p. m.            399 id_ed25519
-a----     16/12/2024  08:38 p. m.             96 id_ed25519.pub
-a----     10/01/2025  03:38 p. m.           1948 known_hosts
-a----     10/01/2025  03:38 p. m.           1217 known_hosts.old

Los dos archivos generados fueron id_ed25519 y id_ed25519.pub, que son la llave privada y la llave pública, respectivamente.

Ahora el siguiente paso es abrir el archivo de la llave pública, copiar el texto que cotiene para usarlo en la configuración de tu cuenta de github. Puedes abrir el archivo de la llave pública fácilmente usando notepad desde la línea de comandos.

notepad C:\Users\ffernandez/.ssh/id_ed25519.pub

Inmediatamente después se abrirá la ventana de Notepad y podrás copiar el texto.

El siguiente paso es abrir la configuración de tu cuenta de GitHub en la sección de llaves SSH (https://github.com/settings/keys).

Presiona el botón "New SSH Key", agrega un título descriptivo y pega el contenido de la llave pública en el cuadro de texto Key.

Finalmente, para probar tu llave corre el siguiente comando:

ssh -T git@github.com

Deberías ver el siguiente mensaje:

Hi ffernandez! You've successfully authenticated, but GitHub does not provide shell access.