En este módulo aprenderás:
- Configuración de Git con llaves SSH ed25519 e instalación del CLI oficial de GitHub sin sudo.
- Comandos y configuraciones clave para 07. Git + SSH + gh CLI
- Ejercicios prácticos listos para probar en tu terminal local
Habla causa: Olvídate de contraseñas y tokens en la terminal
Causa, escribir contraseñas o tokens personales de 40 caracteres en el teclado de tu celular cada vez que haces git push es una tortura. Vamos a configurar llaves SSH con algoritmo ed25519 (ultra seguro y con firmas cortas) y el CLI oficial de GitHub (gh).
1. Configuración de Identidad en Git
git config --global user.name "Tu Nombre"
git config --global user.email "tu-email@gmail.com"
git config --global init.defaultBranch main
2. Generación de tu Llave SSH
ssh-keygen -t ed25519 -C "tu-email@gmail.com"
Presiona Enter en todas las preguntas (para dejar la ruta por defecto y sin passphrase). Luego copia tu clave pública generada:
cat ~/.ssh/id_ed25519.pub
Ve a github.com/settings/keys en el navegador de tu celular y pulsa New SSH Key. Pega el contenido y guarda.
3. Instalación de GitHub CLI (gh) con Método Binario Directo
Para no depender de repositorios que a veces fallan en arquitecturas ARM, descarga directamente el binario oficial compilado para arm64:
# 1. Obtener la última versión de gh para Linux ARM64
cd /tmp
GH_VERSION="2.67.0"
wget https://github.com/cli/cli/releases/download/v${GH_VERSION}/gh_${GH_VERSION}_linux_arm64.tar.gz
# 2. Descomprimir y mover el binario a tu carpeta de ejecutables de usuario
tar -xzf gh_${GH_VERSION}_linux_arm64.tar.gz
mkdir -p ~/.local/bin
cp gh_${GH_VERSION}_linux_arm64/bin/gh ~/.local/bin/
# 3. Limpiar temporales
rm -rf gh_${GH_VERSION}_*
# 4. Comprobar que gh esté en PATH
gh --version
4. Autenticación con gh auth login
Ejecuta el asistente interactivo:
gh auth login
- What account do you want to log into? → GitHub.com
- What is your preferred protocol for Git operations? → SSH
- Generate a new SSH key or upload an existing one? → Upload your existing SSH public key (
~/.ssh/id_ed25519.pub) - How would you like to authenticate? → Login with a web browser
- Copia el código de 8 dígitos de un solo uso que te muestra en pantalla, abre el enlace en tu navegador y autoriza.
Comandos Clave de gh para tu Flujo Diario
# Clonar un repositorio al toque vía SSH
gh repo clone alexwce/mi-proyecto
# Crear un nuevo repositorio público y subir tu código
gh repo create mi-nuevo-sitio --public --source=. --remote=origin --push
# Ver issues y pull requests pendientes
gh pr list
gh pr checkout 42 # Bajar y probar un PR en tu móvil
# Ver estado de GitHub Actions
gh run list
Conexión Segura Garantizada
Prueba tu conexión SSH en cualquier momento con ssh -T git@github.com. Debes ver el mensaje oficial: “Hi username! You’ve successfully authenticated”.
Reto Ninja de la Lección 🥷
Demuestra tu destreza con autenticación SSH y flujos avanzados con GitHub CLI:
¿Por qué es recomendable usar llaves SSH ed25519 en vez de contraseñas al hacer git push desde el celular?
Ejercicio Práctico Ninja 🥷
- Genera tu llave
id_ed25519y asóciala a tu cuenta de GitHub. - Instala
ghen~/.local/bin/y ejecutagh auth login. - Clona un repositorio propio en tu teléfono y haz un commit de prueba.
¿Terminaste esta lección?
Marca tu progreso para sincronizar el avance en tu navegador.