⚙️ Guía para Gestionar Múltiples Cuentas SSH (GitHub, Bitbucket, etc.)

Esta guía te ayudará a configurar tu Mac para que use la clave SSH correcta automáticamente según el repositorio en el que estés trabajando, ideal para separar tus cuentas personales y del trabajo.

🎯 Objetivo

La idea es crear alias en la configuración de SSH. En lugar de usar [email protected] para todo, usaremos alias como [email protected] y [email protected]. Cada alias apuntará a una clave SSH específica.


Paso 1: Identifica tus Claves SSH 🔑

Primero, asegúrate de saber dónde están tus claves. Generalmente, se encuentran en la carpeta oculta .ssh de tu directorio de usuario.


Paso 2: Crea y Configura el Archivo config 📝

Aquí es donde ocurre la magia. Crearemos un archivo de configuración para decirle a SSH qué clave usar con cada alias.

  1. Abre el archivo de configuración en el editor nano:

    nano ~/.ssh/config
    

    (Si el archivo no existe, este comando lo creará).

  2. Pega la siguiente plantilla y adáptala con los nombres exactos de tus archivos de clave.

    # === GitHub Personal ===
    Host github.com-personal
        HostName github.com
        User git
        IdentityFile ~/.ssh/id_rsa_personal_github
        IdentitiesOnly yes
    
    # === GitHub Trabajo ===
    Host github.com-work
        HostName github.com
        User git
        IdentityFile ~/.ssh/id_rsa_work_github
        IdentitiesOnly yes
    
    # === Bitbucket Personal ===
    Host bitbucket.org-personal
        HostName bitbucket.org
        User git
        IdentityFile ~/.ssh/id_rsa_personal_bitbucket
        IdentitiesOnly yes
    
    # === Bitbucket Trabajo ===
    Host bitbucket.org-work
        HostName bitbucket.org
        User git
        IdentityFile ~/.ssh/id_rsa_work_bitbucket
        IdentitiesOnly yes
    

    Explicación Rápida

    Host: El alias que tú inventas.

    HostName: El servidor real (ej. github.com).

    IdentityFile: La ruta a la clave SSH que se usará para ese alias.

    IdentitiesOnly yes: Fuerza a SSH a usar solo la clave especificada.

  3. Guarda y cierra el archivo:


Paso 3: Añade las Claves al Agente SSH 🤖

Para evitar que macOS te pida la contraseña de la clave a cada rato, añádelas al agente SSH.