Subir repositorio a GitHub con llaves SSH en Linux
Clase 16 de 17 • Curso de Configuración de Entorno de Desarrollo en Linux
Resumen
¿Cómo subir un repositorio a GitHub de manera segura?
El proceso de subir un repositorio a GitHub puede sonar un poco técnico, pero con la guía adecuada, es pan comido. A lo largo de este contenido, te llevaremos paso a paso para crear una llave SSH que garantiza la seguridad de tu código. Acompáñanos a ver cómo puedes hacerlo de manera sencilla y segura.
¿Cómo crear una llave SSH para asegurar tu conexión?
Para comenzar, es necesario generar una llave SSH, que permite transferir archivos de forma cifrada.
-
Crea la llave SSH: Utiliza el siguiente comando:
ssh-keygen -t rsa -b 4096 -C "tu_correo@ejemplo.com"
Este comando:
- Emplea el algoritmo RSA.
- Genera una llave de 4096 bytes.
- Utiliza tu correo como frase de codificación única.
-
Almacena la llave: Guarda la llave en la ubicación predeterminada y decide si deseas añadir una contraseña adicional (se recomienda dejarla vacía para simplificar).
-
Identifica las llaves generadas: Navega al directorio donde se almacenaron las llaves:
cd ~/.ssh ls
Encontrarás dos archivos:
id_rsa
: la llave privada, la cual debes mantener segura.id_rsa.pub
: la llave pública, que es la que compartirás con GitHub.
¿Cómo verificar y agregar la llave SSH?
Es crucial que el servidor SSH esté en funcionamiento para detectar tu llave privada.
-
Verificar el servidor SSH: Utiliza:
eval "$(ssh-agent -s)"
Si se comunica que el agente tiene un PID, significa que está operativo.
-
Agregar la llave privada al agente:
ssh-add ~/.ssh/id_rsa
¿Cómo se agrega una llave pública en GitHub?
Una vez que la llave pública está lista, el siguiente paso es agregarla a GitHub.
-
Instala XClip: Copia la llave pública de forma segura:
sudo apt install xclip
-
Copia la llave pública al portapapeles:
xclip -selection clipboard < ~/.ssh/id_rsa.pub
-
Sube la llave pública en GitHub:
- Dirígete a "Settings" > "SSH and GPG keys".
- Añade una nueva llave SSH, dale un título, y pega la llave en el campo proporcionado.
¿Cómo subir tu proyecto a GitHub?
Con tu llave configurada correctamente, es momento de subir tu repositorio.
-
Crea un repositorio en GitHub:
- Dirígete a "Repositories" > "New".
- Completa los detalles como nombre y descripción. Decide si el repositorio será público o privado.
-
Conecta el repositorio local a GitHub y sube el proyecto:
-
Agrega el origen remoto:
git remote add origin git@github.com:tu_usuario/tu_repositorio.git
-
Asegúrate de estar en el directorio correcto para que no haya errores de terminal incorrecta.
-
Cambia el nombre de la rama principal (de ser necesario):
git branch -M main
-
Empuja el contenido al repositorio:
git push -u origin main
-
-
Verificación:
- Regresa al panel de GitHub, recarga el repositorio y confirma que todos los archivos y commits están presentes.
¡Y listo! Has subido tu proyecto a GitHub de manera segura y efectiva. Si encuentras algún problema durante el proceso, recuerda que puedes dejar tus dudas en la sección de comentarios, donde estaremos encantados de asistirte. Además, te recomendamos explorar el curso profesional de Git y GitHub para profundizar en estos conceptos. ¡Sigue aprendiendo y experimentando!