Si tienes cuentas personales y de trabajo en Git posiblemente te hayas encontrado con el problema de que SSH mezcla las claves y falla el push o el clone. Afortunadamente hay dos soluciones sencillas: automática por directorio o mediante aliases de host en el archivo de configuración de SSH.

Automático por directorio (requiere OpenSSH 7.3 o superior)

Esta es la opción más cómoda: basta con estar dentro de la carpeta del proyecto y SSH selecciona la clave adecuada. Comprueba tu versión de OpenSSH con el comando ssh -V. La idea es organizar tus proyectos en carpetas separadas, por ejemplo:

projects/ va usar la clave personal blog estudios urubu_do_pix work/ a partir de aquí va usar la clave del trabajo projectA projectB

Todo lo del trabajo queda dentro de la carpeta work. Abre o crea el archivo de configuración ~/.ssh/config y añade algo como lo siguiente, ajustando las rutas a tus claves y a la carpeta work:

Host github.com

AddKeysToAgent yes

UseKeychain yes

IdentityFile ~/.ssh/my_key

Match exec [[ $PWD == /home/tu_usuario/projects/work* ]]

IdentityFile ~/.ssh/work_key

Con esto, cualquier operación git fuera de la carpeta work usará la clave personal, y dentro de work usará la clave de la empresa. Es simple y evita errores humanos al cambiar de proyecto.

Alternativa: usar aliases de host

Si tu versión de OpenSSH no soporta Match exec, puedes crear aliases de host y apuntar los remotes de Git a esos aliases. Edita ~/.ssh/config con entradas como estas:

Host github.com

HostName github.com

User git

IdentityFile ~/.ssh/my_key

Host work.github.com

HostName github.com

User git

IdentityFile ~/.ssh/work_key

Al clonar usa el alias en la URL remota, por ejemplo git clone git@work.github.com:org/proyecto.git. Si ya tienes el repositorio clonado cambia la URL de origin con git remote set-url origin git@work.github.com:org/proyecto.git

Resumen

La opción automática por directorio es ideal si trabajas con muchas carpetas y quieres que todo sea transparente. La opción de aliases funciona en cualquier entorno y es a prueba de fallos. En ambos casos puedes repetir la configuración para varias claves según necesites y olvidarte de errores por usar la clave equivocada.

En Q2BSTUDIO ayudamos a empresas a implementar buenas prácticas de desarrollo y despliegue, además de ofrecer servicios de desarrollo de aplicaciones a medida y software a medida. Si buscas crear soluciones personalizadas visita desarrollo de aplicaciones a medida. También somos especialistas en inteligencia artificial aplicada a empresas, agentes IA y soluciones avanzadas, conoce más en servicios de inteligencia artificial.

Palabras clave: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi.