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.