ADD SOME TEXT THROUGH CUSTOMIZER
ADD SOME TEXT THROUGH CUSTOMIZER

🛠️ Tutorial: Gestión de Doble Identidad SSH en Windows

admin

13 febrero 2026

No hay comentarios

Si tienes una cuenta personal y otra del trabajo (o universidad), te habrás encontrado con que GitHub no permite usar la misma llave SSH en ambas. La solución definitiva es crear un sistema de identidades mediante el archivo de configuración de SSH.

1. El concepto: ¿Cómo funciona?

Por defecto, Git intenta usar una única llave para todo. Nosotros vamos a crear un «llavero» inteligente. Cuando intentes conectar con GitHub, tu ordenador consultará un archivo llamado config para decidir qué llave mostrar según el «alias» que utilices.

2. Generar las llaves SSH

Primero, asegúrate de tener una llave para cada cuenta. Abre tu terminal (PowerShell o Git Bash) y genera las llaves con nombres descriptivos.

Para tu cuenta principal:

PowerShell

ssh-keygen -t ed25519 -C "[email protected]" -f "$env:USERPROFILE\.ssh\id_ed25519_personal"

Para tu segunda cuenta (trabajo/estudios):

PowerShell

ssh-keygen -t ed25519 -C "[email protected]" -f "$env:USERPROFILE\.ssh\id_ed25519_trabajo"

(Presiona Enter en todas las solicitudes para dejar la contraseña en blanco si prefieres comodidad, o añádela para mayor seguridad).


3. Configurar el archivo SSH config

Este es el paso clave. Vamos a crear un archivo que asigne cada llave a un host diferente.

  1. Abre el archivo con el Bloc de notas: notepad "$env:USERPROFILE\.ssh\config"

  2. Pega el siguiente bloque y guarda los cambios:

Plaintext

# --- CUENTA PERSONAL ---
Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_ed25519_personal

# --- CUENTA TRABAJO ---
Host github.com-trabajo
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_ed25519_trabajo

4. Añadir las llaves públicas a GitHub

Debes copiar el contenido de tus llaves públicas (los archivos que terminan en .pub) y pegarlos en sus respectivas cuentas de GitHub.

  1. Muestra el contenido de la llave: cat "$env:USERPROFILE\.ssh\id_ed25519_trabajo.pub"

  2. Copia el texto.

  3. En GitHub, ve a Settings > SSH and GPG keys > New SSH Key.


5. Cómo usar las diferentes cuentas

A partir de ahora, la forma en que interactúas con los repositorios cambia ligeramente según la cuenta que quieras usar.

Opción A: Clonar un repositorio

  • Para tu cuenta personal: Usa el comando normal. git clone [email protected]:usuario/proyecto.git

  • Para tu cuenta de trabajo: Modifica el host añadiendo el sufijo -trabajo. git clone [email protected]:organizacion/proyecto.git

Opción B: Cambiar un repositorio que ya tienes en el PC

Si ya descargaste un proyecto y quieres que empiece a usar la identidad de trabajo:

PowerShell

git remote set-url origin [email protected]-trabajo:organizacion/proyecto.git

Opción C: Configurar el correo del autor

Para evitar que tus commits de trabajo aparezcan con tu email personal, configura el correo localmente dentro de la carpeta de ese proyecto:

PowerShell

git config user.email "[email protected]"
git config user.name "Tu Nombre"

6. Verificación final

Para comprobar que todo está bien configurado, lanza estos comandos:


Resumen de beneficios

  • Privacidad: Separa totalmente tus commits y actividad.

  • Seguridad: Si una llave se ve comprometida, solo afecta a una cuenta.

  • Comodidad: No necesitas cerrar sesión ni cambiar credenciales manualmente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *