Saltar al contenido
Para Devs

Cómo vincular su clave SSH a GitHub: una guía práctica y directa para desarrolladores

Por Bruno Hoinacki

Si está comenzando en la programación, o ya tiene más experiencia y se está adentrando en el mundo del control de versiones, en algún momento se encontrará con el concepto de claves SSH. Sobre todo al interactuar con plataformas como GitHub.

La autenticación por SSH es una forma segura de conectarse a los repositorios, que le permite clonar, enviar (push) y recuperar (pull) código sin tener que escribir su nombre de usuario y contraseña una y otra vez. Además, es el método recomendado por el propio GitHub para entornos de desarrollo más profesionales.

En este artículo vamos a mostrar cómo vincular su clave SSH a GitHub, de forma clara, rápida y práctica.

¿Qué es una clave SSH y por qué usarla en GitHub?

SSH (Secure Shell) es un protocolo que garantiza la comunicación segura entre dos computadores. Cuando genera un par de claves (pública y privada), está creando una especie de identidad digital. La clave privada queda guardada con usted (en su computador), mientras que la pública se agrega a GitHub.

Este proceso permite una autenticación automática, cifrada y segura, sin exponer contraseñas ni tokens en cada operación con Git.

Cómo generar y vincular su clave SSH a GitHub

1. Verifique si ya tiene una clave SSH

Abra la terminal y escriba:

ls -al ~/.ssh

Si aparecen archivos como id_rsa.pub y id_rsa, ya tiene un par de claves. Si no, continúe con el siguiente paso.

2. Genere una nueva clave SSH

Use el siguiente comando (reemplace el correo electrónico por el de su cuenta de GitHub):

ssh-keygen -t ed25519 -C "seu-email@exemplo.com"

Si su sistema no es compatible con ed25519, use rsa:

ssh-keygen -t rsa -b 4096 -C "seu-email@exemplo.com"

Presione Enter para aceptar la ubicación predeterminada del archivo (~/.ssh/id_ed25519) y, si lo desea, defina una contraseña para proteger su clave (recuerde que la contraseña no es obligatoria).

3. Agregue su clave privada al agente SSH

Asegúrese de que el agente esté en ejecución:

eval "$(ssh-agent -s)"

Agregue su clave al agente:

ssh-add ~/.ssh/id_ed25519

4. Copie la clave pública

Ahora vamos a copiar la clave pública para pegarla en GitHub:

cat ~/.ssh/id_ed25519.pub

Copie el contenido que se muestra en la terminal.

5. Pegue la clave en GitHub

Ingrese a GitHub y vaya a:

Settings (Configuración) > SSH and GPG keys > New SSH key

Póngale un nombre a la clave (ej.: “Mi laptop”) y pegue la clave copiada. Haga clic en Add SSH key.

6. Pruebe la conexión

En la terminal, ejecute:

ssh -T git@github.com

La primera vez, es posible que le pregunte si desea continuar con la conexión. Escriba yes. Si todo está bien, verá un mensaje como:

Hi seu-usuário! You've successfully authenticated, but GitHub does not provide shell access.

¡Listo! Ahora puede trabajar con repositorios de GitHub de forma segura y sin tener que escribir su contraseña en cada push.

Conclusión

Vincular su clave SSH a GitHub es un paso esencial para todo desarrollador que busca eficiencia y seguridad en su flujo de trabajo. Puede parecer un poco técnico a primera vista, pero una vez que lo hace, se vuelve parte natural de la rutina.

Este es un paso más para que su entorno de desarrollo sea más profesional y productivo.

Si quiere automatizar este proceso en múltiples máquinas o entender cómo proteger sus claves, esté atento al blog de Forcoder: pronto traeremos contenidos avanzados sobre SSH, autenticación y seguridad en Git.

Categorías:
Etiquetas:

Sigue leyendo

Guía práctica: entendiendo routers, switches, firewalls y access points

La base de cualquier infraestructura de red, ya sea doméstica o corporativa, está en los dispositivos que conectan, controlan y protegen el tráfico de datos. Routers, switches, firewalls y access points son los cuatro pilares de esa estructura, pero todavía es común ver dudas sobre qué hace cada uno, cómo se…

Protocolos de red esenciales: TCP vs UDP, DNS, DHCP, FTP, SSH y HTTP/HTTPS

¿Alguna vez te has preguntado qué sucede entre bastidores cuando accedes a un sitio web, inicias sesión en un servidor remoto o simplemente conectas tu computadora al Wi-Fi? Todo esto es posible gracias a un conjunto de protocolos de red, que funcionan como reglas y lenguajes universales para que distintos…

Modelos OSI y TCP/IP: entendiendo las capas de red y sus diferencias

Cuando hablamos de redes de computadoras, siempre aparecen dos modelos: el modelo OSI y el modelo TCP/IP. Son fundamentales para entender cómo viajan los datos por internet y cómo se comunican los protocolos, los dispositivos y las aplicaciones.

¿Tienes un proyecto en mente? Hagámoslo realidad.

Sitios web, sistemas e integraciones a la medida, enfocados en resultados. Cuéntanos qué necesitas y el equipo de Forcoder se pondrá en contacto.