🧠Uso de SSH con GitHub
🔒 ¿QUÉ ES SSH Y POR QUÉ USARLO?
SSH (Secure Shell) → método seguro para conectar tu computadora con GitHub.
Ventajas principales:
- 🔐 Seguridad: tu equipo se autentica sin contraseñas repetidas.
- ⚡ Comodidad: evita escribir credenciales en cada acción (git push, git pull, etc.).
💡 Ideal para quienes trabajan frecuentemente con repositorios remotos.
⚙️ ANTES DE EMPEZAR
🪟 Windows: instala WSL (Windows Subsystem for Linux).
🐧 Linux: ya tienes todo lo necesario.
🧭 Verifica si tienes llaves existentes:
- En GitHub → menú Code → opción SSH.
- Revisa si ya hay llaves configuradas.
- Si existen, puedes usarlas o crear nuevas.
🧩 CREAR UNA NUEVA LLAVE SSH
🧠 En la terminal, ejecuta:
ssh-keygen -t ed25519 -C "tu_correo@example.com"
📘 Explicación rápida:
- -t ed25519 → usa cifrado moderno y seguro.
- -C → agrega tu correo como comentario (para identificar la llave).
🔐 Durante el proceso:
- Acepta el nombre por defecto.
- Añade una contraseña si deseas protección extra.
- Tu llave pública se guarda en:
👉 .ssh/id_ed25519.pub
🚀 ACTIVAR EL AGENTE SSH
💻 Ejecuta:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
Esto inicia el agente SSH, que almacena la llave privada y evita pedirte la contraseña cada vez.
📍 Piensa en él como un “recordatorio seguro” de tu identidad SSH.
🌐 AGREGAR LA LLAVE A GITHUB
🔹 Abre el archivo id_ed25519.pub.
🔹 Copia todo su contenido.
🔹 En GitHub, entra a:
Settings → SSH and GPG keys → New SSH key
✏️ Pega la llave copiada.
🖥️ Asigna un nombre descriptivo (ejemplo: “Laptop-personal”).
🍎 CONFIGURACIÓN EXTRA PARA macOS
📁 Abre o crea el archivo .ssh/config
✍️ Añade esta configuración:
Host github.com
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_ed25519
🔗 Luego, ejecuta:
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
Esto integra la llave SSH con el Keychain de macOS (gestor de contraseñas del sistema).
🧪 VERIFICAR LA CONEXIÓN CON GITHUB
Ejecuta en la terminal:
ssh -T
🪄 Luego:
- Escribe yes cuando se te pida confirmación.
- Si ves un mensaje de bienvenida de GitHub → ✅ conexión exitosa.
📂 CLONAR UN REPOSITORIO CON SSH
- En GitHub, entra al repositorio deseado.
- Haz clic en “Clonar con SSH” y copia la URL.
- En tu terminal, ejecuta:
git clone git@github.com:usuario/repositorio.git
⚙️ Esto descarga el repositorio sin pedir tu contraseña.
💡 RECUERDA
🔸 Protege tu llave privada (nunca la compartas).
🔸 Tu llave pública sí puede subirse a GitHub.
🔸 Con SSH, tu flujo de trabajo será:
✅ más rápido · 🔐 más seguro · 💼 más profesional.