E15 · Llave en el llavero
15 minCrea la clave SSH, ejecuta gh auth login eligiendo SSH y prueba con ssh -T git@github.com.
Listo cuando: La respuesta empieza con "Hi", seguido de tu usuario de GitHub.
Clase 8 · 20 min
Guardar, enviar y poner en línea son tres pasos y tres decisiones. Con una clave SSH y gh, envías el proyecto a GitHub, publicas la página con una dirección que puedes abrir en el celular y llevas la misma carpeta a una VPS, donde el agente trabaja aunque tu computadora esté apagada.
Empezar la lección
Objetivo: conectar la terminal con GitHub mediante una clave SSH, publicar la página en GitHub Pages y clonar el proyecto en una VPS.
GitHub es el puente entre tu computadora, la página y la VPS.
Desplázate por la página: cada etapa ilumina su parte del diagrama.
La clave privada nunca sale de aquí. El commit guarda la versión solo en tu computadora; nada va a internet hasta que decidas enviarlo.
El push envía las versiones. Repositorio público: cualquiera puede verlo (y es lo que la página gratuita necesita). Privado: solo tú y quienes invites. Tú eliges al crearlo.
Ponerla en línea es un paso más. Una vez activado Pages, cada push actualiza la página en unos minutos, con una dirección que puedes abrir en el celular.
Es como una sala alquilada: el proveedor entrega la máquina; los usuarios, las actualizaciones y los programas quedan a tu cargo. Entras por ssh, navegas usando los nombres de Linux y traes el proyecto de GitHub.
El commit se queda en tu computadora, el push lo lleva a GitHub y Pages lo pone en línea. La VPS obtiene esa misma versión con git pull. Cada paso es una decisión tuya, con su propia revisión.
La clave pública (.pub) es el candado: va a GitHub y a la VPS. La privada es la llave del llavero: se queda contigo.
Haz clic en cada etapa.
ssh-keygen ya viene en Windows 10 y 11. Te hace tres preguntas: dónde guardar la clave y una contraseña adicional, dos veces. Para practicar, puedes presionar Enter en las tres.
Quedan dos archivos en %USERPROFILE%\.ssh: id_ed25519 (privada, nunca sale de ahí) y id_ed25519.pub (pública).
Ya tienes una clave: responde n y usa la que existe.
Responde: GitHub.com → SSH → elige id_ed25519.pub → Login with a web browser. Copia el código, pégalo en el navegador y autoriza.
ssh -T git@github.com prueba la clave; la primera vez, responde yes.
¡Hola SEU-USUARIO! Te autenticaste correctamente.
Destino: git remote -v muestra adónde va. Estado: git status limpio. Versiones: git log --oneline muestra lo que se enviaría. Secretos: ningún .env en la lista.
Después de enviarlo, el contenido queda disponible para quienes tengan acceso al destino.
Cualquiera puede verlo. Nada de borradores personales ni claves.
ssh root@IP-DA-VPS abre la terminal de la VPS en tu ventana. El inicio de la línea cambia y termina en # o $: fíjate siempre en qué máquina estás antes de cada comando.
Allí: ls en lugar de dir, pwd en lugar de cd solo, y las mayúsculas importan.
¿Cambiaste la forma de entrar? Pruébala en una ventana nueva antes de cerrar la que funciona.
Reemplaza Seu Nome, seu@email.com, SEU-USUARIO e IP-DA-VPS por los tuyos.
git config --global user.name "Seu Nome" git config --global user.email "seu@email.com" git config --global --list
ssh-keygen -t ed25519 -C "seu@email.com" explorer %USERPROFILE%\.ssh
gh auth login ssh -T git@github.com
cd %USERPROFILE%\projetos\meu-primeiro-agente git status git branch -M main gh repo create meu-primeiro-agente --public --source=. --push
gh api repos/{owner}/{repo}/pages -X POST -f "source[branch]=main" -f "source[path]=/"git status git add . git commit -m "o que mudou" git push
ssh root@IP-DA-VPS mkdir -p ~/projetos cd ~/projetos apt update && apt install -y git git clone https://github.com/SEU-USUARIO/meu-primeiro-agente.git cd meu-primeiro-agente ls git pull exit
curl -fsSL https://claude.ai/install.sh | bash cd ~/projetos/meu-primeiro-agente claude
C:\Users\ana> ssh -T git@github.com Hi ana-exemplo! You've successfully authenticated, but GitHub does not provide shell access. C:\Users\ana\projetos\meu-primeiro-agente> gh repo create meu-primeiro-agente --public --source=. --push ✓ Created repository ana-exemplo/meu-primeiro-agente on GitHub
Unos minutos después de activar Pages, la página se abre en https://ana-exemplo.github.io/meu-primeiro-agente/.
dir y git log --oneline.git pull y luego git push.Alguien te pidió tu clave "para configurar el acceso": solo id_ed25519.pub. id_ed25519, sin .pub, nunca sale de tu computadora.
La misma navegación, otros nombres. Fíjate en el inicio de la línea.
Misiones
203.0.113.10).pwd).mkdir -p ~/projetos).ana-exemplo).cd).ls).Simulación: la IP, el usuario y los códigos son de ejemplo (203.0.113.10 es una dirección reservada para documentación).
La página publicada es obligatoria; la VPS, cuando tengas una.
Crea la clave SSH, ejecuta gh auth login eligiendo SSH y prueba con ssh -T git@github.com.
Listo cuando: La respuesta empieza con "Hi", seguido de tu usuario de GitHub.
Revisa los cuatro puntos, crea el repositorio público, activa Pages y luego cambia algo y ejecuta la rutina add, commit y push.
Listo cuando: La página se abre en el celular en https://SEU-USUARIO.github.io/meu-primeiro-agente/ y el cambio aparece después del push.
En una VPS Ubuntu contratada con tu clave pública, entra con ssh, clona el proyecto, cambia algo en Windows, haz push y tráelo con git pull.
Listo cuando: ls en la VPS muestra los archivos y git pull trajo el cambio hecho en Windows.
Desde la terminal vacía en Windows hasta el sitio en GitHub Pages y el proyecto funcionando en la VPS.
Elige la fecha de inicio y cuánto tiempo tienes por semana. El plan distribuye los 17 ejercicios del curso.
Sobre esta lección y todo el nivel.
Pregunta 1 de 4
Alguien te pidió tu clave SSH para «configurar el acceso». ¿Qué archivo puedes entregar?competencia
Pregunta 2 de 4
Ejecutaste git commit. ¿La versión ya está en GitHub?
Pregunta 3 de 4
Antes de hacer push a un repositorio público, ¿qué revisas?
git remote -v, git status, git log --oneline y ningún .env ni clave. Es público, cualquiera puede verlo.git remote -v, git status, git log --oneline y ningún .env ni clave. Es público, cualquiera puede verlo.Repasar: Del commit a la página en líneaPregunta 4 de 4
En la VPS, la línea empieza con root@minha-vps:~#. ¿Dónde estás?
~ es la carpeta personal; en Windows, la línea empezaría con C:\Users\.~ es la carpeta personal; en Windows, la línea empezaría con C:\Users\.Repasar: Ensaya: el proyecto en la VPSElige una alternativa. La explicación aparece después de tu intento.