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.
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.
Primero, asegúrate de saber dónde están tus claves. Generalmente, se encuentran en la carpeta oculta .ssh de tu directorio de usuario.
Comando para listar tus claves: Abre la Terminal y ejecuta:
ls -alh ~/.ssh
Qué buscar: Verás archivos como id_rsa, id_ed25519, y las que hayas creado, por ejemplo:
id_rsa_personal_githubid_rsa_work_githubid_rsa_personal_bitbucketid_rsa_work_bitbucketconfig 📝Aquí es donde ocurre la magia. Crearemos un archivo de configuración para decirle a SSH qué clave usar con cada alias.
Abre el archivo de configuración en el editor nano:
nano ~/.ssh/config
(Si el archivo no existe, este comando lo creará).
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.
Guarda y cierra el archivo:
Ctrl + O y luego Enter para guardar.Ctrl + X para salir de nano.Para evitar que macOS te pida la contraseña de la clave a cada rato, añádelas al agente SSH.
Ejecuta estos comandos en la Terminal, uno por cada clave:
ssh-add -K ~/.ssh/id_rsa_personal_github
ssh-add -K ~/.ssh/id_rsa_work_github
ssh-add -K ~/.ssh/id_rsa_personal_bitbucket
ssh-add -K ~/.ssh/id_rsa_work_bitbucket
(El flag -K guarda la contraseña en el Llavero de macOS).