GitHub, GitLab y Azure DevOps requieren autenticación para operaciones sobre repositorios privados. Las dos opciones recomendadas son claves SSH (más seguras, sin contraseña) y Personal Access Tokens (PAT, más simples de configurar).
# Genera clave ED25519 (más segura que RSA)
ssh-keygen -t ed25519 -C "tu@email.com"
# Acepta la ruta por defecto: C:\Users\tu_usuario\.ssh\id_ed25519
# Iniciar el agente SSH de Windows
Start-Service ssh-agent
Set-Service -Name ssh-agent -StartupType Automatic
# Añadir la clave al agente
ssh-add $env:USERPROFILE\.ssh\id_ed25519
# Mostrar la clave pública (cópiala en GitHub → Settings → SSH Keys)
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pub
# O cópiala directamente al portapapeles
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pub | clip
ssh -T git@github.com
# Respuesta esperada: Hi username! You've successfully authenticated...
repo (lectura y escritura en repositorios)# Activar el almacén de credenciales de Windows
git config --global credential.helper manager-core
# La próxima vez que hagas push/pull, introduce usuario + PAT como contraseña
# Git los guardará automáticamente para futuras operaciones
Configura mi autenticación SSH con GitHub: genera las claves, inicia el agente SSH y muéstrame la clave pública para añadirla a mi cuenta