Nota importante: En Windows,
ssh-keygenviene incluido con Git y también está disponible nativamente en PowerShell (Windows 10/11). No necesitas instalar nada adicional.
.exeVerificar instalación:
git --version
ssh-keygen --version
Ambos comandos deberían funcionar sin errores.
# Ubuntu/Debian
sudo apt-get install git
# Fedora
sudo dnf install git
Configura tu identidad en Git (necesario para hacer commits):
git config --global user.name "Tu Nombre"
git config --global user.email "tu.email@ejemplo.com"
Verifica la configuración:
git config --global --list
Paso 1: Abre una terminal
Elige una de estas opciones:
Paso 2: Generar clave SSH
Ejecuta en tu terminal elegida:
ssh-keygen -t ed25519 -C "tu.email@ejemplo.com"
El sistema te pedirá:
Enter para aceptar la ubicación por defecto (C:\Users\tu-usuario\.ssh\id_ed25519)Enter sin contraseña)Deberías ver un output como:
Your identification has been saved in C:\Users\tu-usuario\.ssh\id_ed25519
Your public key has been saved in C:\Users\tu-usuario\.ssh\id_ed25519.pub
Paso 3: Agregar clave al ssh-agent (Windows)
En PowerShell (ejecuta como Administrador):
# Inicia el ssh-agent
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
# Agrega tu clave privada
ssh-add C:\Users\tu-usuario\.ssh\id_ed25519
O si usas Git Bash, ejecuta:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
Paso 4: Copiar clave pública y agregarla a GitHub
Abre un editor de texto (Bloc de notas) y abre:
C:\Users\tu-usuario\.ssh\id_ed25519.pub
O en la terminal, ejecuta:
cat ~/.ssh/id_ed25519.pub
Copia el contenido completo.
Ahora:
Paso 5: Probar conexión
En tu terminal, ejecuta:
ssh -T git@github.com
Deberías ver:
Hi tu-usuario! You've successfully authenticated, but GitHub does not provide shell access.
ssh-keygen -t ed25519 -C "tu.email@ejemplo.com"
Presiona Enter para aceptar la ubicación por defecto y establece una contraseña.
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
Copia y agrega la clave pública:
cat ~/.ssh/id_ed25519.pub
Prueba la conexión:
ssh -T git@github.com
repo, read:usergit pushPara una interfaz gráfica más amigable, descarga GitHub Desktop.
Al abrir por primera vez, inicia sesión con tu cuenta de GitHub y sigue los pasos para vincular tus repositorios.
Git Graph (Recomendado)
GitLens (Opcional)
VS Code detecta automáticamente Git. Para verificar:
Panel de Control de Versiones (Sidebar):
Operaciones Comunes:
Terminal Integrada:
# Clonar un repositorio (con SSH)
git clone git@github.com:usuario/repositorio.git
# O si usas HTTPS/token
git clone https://github.com/usuario/repositorio.git
# Entrar al directorio
cd repositorio
# Ver estado del repositorio
git status
# Ver todas las ramas disponibles
git branch -a
# Cambiar a una rama específica
git checkout nombre-rama
# Ver historial de commits
git log --oneline
# Ver los cambios desde el último commit
git diff
# Ver qué cambios están preparados (staged)
git diff --staged
# 1. Actualizar tu rama local
git pull origin main
# 2. Hacer cambios en tus archivos
# 3. Ver qué cambió
git status
# 4. Preparar cambios para commit
git add archivo.txt
# O preparar todos los cambios
git add .
# 5. Crear un commit
git commit -m "Descripción clara del cambio"
# 6. Enviar cambios al servidor
git push origin main
En PowerShell como Administrador:
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
Si aún no funciona, usa Git Bash:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
ssh-add -Lssh-add -Lssh-add ~/.ssh/id_ed25519Get-Service ssh-agentgit --version.gitgit fetch.git en la raíz del proyectogit pull origin main¿Preguntas o problemas? Consulta con tu docente o revisa los recursos arriba.