Saltar al contenido principal
MDev Env Pro
Guía: Guía Termux - Estación Móvil64% Completado

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).

Algoritmo SSH ed25519GitHub CLI (gh) sin sudoPush y Pull sin contraseña

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:

terminalbash
# 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
  1. What account do you want to log into? → GitHub.com
  2. What is your preferred protocol for Git operations? → SSH
  3. Generate a new SSH key or upload an existing one? → Upload your existing SSH public key (~/.ssh/id_ed25519.pub)
  4. How would you like to authenticate? → Login with a web browser
  5. 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

terminalbash
# 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

Reto Ninja de la Lección 🥷

Demuestra tu destreza con autenticación SSH y flujos avanzados con GitHub CLI:

Reto Ninja: Git & GitHub CLI 🌿
Pregunta 1/3
❯reto --step=1

¿Por qué es recomendable usar llaves SSH ed25519 en vez de contraseñas al hacer git push desde el celular?

Ejercicio Práctico Ninja 🥷

  1. Genera tu llave id_ed25519 y asóciala a tu cuenta de GitHub.
  2. Instala gh en ~/.local/bin/ y ejecuta gh auth login.
  3. 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.