Git y GitHub / 0312 min

Autenticación SSH

Genera una clave y autentícate contra un repositorio SSH del laboratorio.

Tu guía paso a paso

  1. 01

    Genera una clave y autentícate contra un repositorio SSH del laboratorio.

  2. 02

    Lee el ejemplo de referencia. En el laboratorio utiliza los archivos, repositorios y servidores locales precargados.

  3. 03

    Ejecuta los comandos paso a paso, inspecciona el resultado y registra lo que aprendiste antes de completar la lección.

Ejercicio del laboratorio

Estos comandos usan paquetes y servicios precargados dentro del laboratorio. Las referencias de producción originales se conservan abajo.

bash
mkdir -p ~/.ssh
ssh-keygen -t ed25519 -f ~/.ssh/id_lab -N ""
cat ~/.ssh/id_lab.pub >> ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_lab
ssh -i ~/.ssh/id_lab student@127.0.0.1 'git --version'
Ejemplo original de referencia

Conservado del taller original en español. En el lab usa los recursos locales.

bash
# Conectar tu computadora con GitHub (Autenticación SSH)
# SSH te permite comunicarte con GitHub sin escribir tu contraseña cada vez.
# 
# Paso 1: Generar tu clave SSH
ssh-keygen -t ed25519 -C "tu@email.com"
# Presiona Enter para usar la ubicación por defecto (~/.ssh/id_ed25519)
# Puedes dejar la contraseña vacía o agregar una para mayor seguridad
# 
# Paso 2: Iniciar el agente SSH
eval "$(ssh-agent -s)"
# 
# Paso 3: Agregar tu clave privada al agente
ssh-add ~/.ssh/id_ed25519
# 
# Paso 4: Copiar tu clave pública
cat ~/.ssh/id_ed25519.pub
# Copia TODO el texto (empieza con ssh-ed25519 y termina con tu email)
# 
# Paso 5: Agregar la clave en GitHub
# Ve a GitHub > Settings > SSH and GPG keys > New SSH key
# Title: Un nombre descriptivo (ej: "Mi MacBook")
# Key type: Authentication Key
# Key: Pega tu clave pública
# 
# Paso 6: Verificar la conexión
ssh -T git@github.com
# Si todo está bien, verás:
# Hi tu-usuario! You have successfully authenticated...

Marcar lectura completada

La lectura completada no verifica la ejecución del ejercicio.