Imagen del articulo

Configurar las llaves ssh para conectar git y github en Windows

En el mundo del desarrollo de software los hablantes híspanos sufrimos un poco más al buscar información para implementar soluciones y en ocasiones nos podemos demorar un poco más debido a esa barrara del idioma.

Por supuesto que existe la documentación, pero si estás iniciando me darás la razón que puede ser confusa; enviándote de un enlace a otro y esto se convierte en un ciclo que puede resultar frustrante al no encontrar la solución.

Es por eso, por lo que, en esta oportunidad te traigo una forma guiada y sencilla de cómo crear tus llaves SSH para conectarla con tu repositorio de GitHub.

1. Configuración de Git

Si ya lo tienes descargado y configurado ve al segundo punto, de lo contrario descárgalo y ejecuta la instalación.

Puedes comprobar en la Terminal o el CMD, si quedo bien instalado con el comando.

git -v

Abre GitBash y configúralo; recuerda cambiar los valores entre las comillas a los tuyos.

git config --global user.name "Tu nombre"

git config --global user.email "tu-correo@ejemplo.com"

GitBash no te da ninguna confirmación ni pasa nada que te diga que todo salió bien, así que, para comprobarlo, abre el archivo .gitconfig con el bloc de notas o algún editor de código, normalmente en Windows se genera en la ruta

C:/Users/tu-usuario/.gitconfig

2. Crear las llaves para comunicación SSH

En GitBash ejecuta el siguiente comando, recuerda poner tu correo de la cuenta de GitHub.

ssh-keygen -t ed25519 -C "tu-correo@ejemplo.com"

Después de presionar enter, te mostrará una ruta en donde se va a crear esa llave tal que así:

Generating public/private ed25519 key pair.

Enter file in which to save the key (/c/Users/tu-usuario/.ssh/id_ed25519):

Aquí puedes simplemente presionar enter y esto crea una carpeta .ssh y un par de archivos llamados id_ed25519 id_ed25519.pub

En caso tal que quieras que estos archivos tengan un nombre personalizado reemplázalo antes de dar enter, como, por ejemplo.

/c/Users/tu-usuario/.ssh/pc-personal

Es decir, solo cambias el nombre del archivo que está en la ruta entre los paréntesis y lo escribes después de los dos puntos y presionas enter.

Por último, te pedirá que ingreses una frase clave para ese archivo, si solo presionas enter pues quedará sin ninguna frase de clave para abrir el archivo.

Si todo sale bien debería mostrarte algo así:

Imgen de la llave ssh creada

3. Activar el agente SSH

eval "$(ssh-agent -s)"

ssh-add ~/.ssh/pc-personal

Te pedirá introducir frase de clave creada en la segunda parte, en caso de haberla asignado; si lo dejaste vacío solo presiona enter.

4. Archivo config

touch ~/.ssh/config

Este archivo se crea normalmente en la ruta.

C:/Users/tu-usuario/.ssh

Necesarias

Host github.com

AddKeysToAgent yes

IdentityFile ~/.ssh/tu-clave-ssh

Opcionales

IdentitiesOnly yes

ForwardAgent no

5. Agregar la clave SSH a la cuenta de GitHub

Fecha de publicación: 24 de Enero de 2024

Autor: Luis Espejo