📰 En este artículo aprenderás
- El problema de tener muchas cuentas de git, gitlab
- Una solución sencilla si te da problemas al momento de clonar o hacer push a un repo de forma remota por ssh
- Por qué colocar las llaves ssh no es suficiente
🗨️ Contenido
Toda gran solución comienza con un gran problema. El día de hoy solucionaremos el:
Git fatal: Could not read from remote repository
Esto me sucedió a mí cuando quería hacer un git clone de mi repo personal de github. Y ya había configurado mi llave ssh.
Sucede también que tenía configurada mi cuenta de gitlab de la organización donde trabajo también la tenía configurada también.
Entonces me dió problema, puede que te pase igual. Yo solo tenía 2 cuentas pero tú puedes tener incluso más, entonces para que no se te vuelva muy dificil de manejar , te recomiendo que implementes esta solución.
✅ Solución
La solución viene de la mano de un archivo que insertaras en tu carpeta .ssh/
Esta carpeta se creó al momento de crear tu llave ssh, así que si no las hecho, te recomiendo que lo hagas y regreses aquí.
Ahora dentro de esta carpeta insertaremos un archivo config. Este tendrá una estructura que nos podrá incorporar varias claves ssh en un formato sencillo de leer ideal para manejar diferentes llaves ssh, que podrás incorporar como tu creas sea mejor.
Aquí el código.
# GITHUB
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github/id_rsa_pub
# GITLAB
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_pub
El nombre del archivo es config
Puedes configurarlo para varias cuentas por ejemplo GITHUB PERSONAL, GITHUB PROFESIONAL. Entonces usar una llave ssh diferente para cada una, así se detectará bien y no habrá problema.
Recuerda también el IdentityFile
, muy importante para separar las diferentes llaves.
🔥 Recapitulando
Repasemos lo que aprendiste
- Creación de config
- Diferentes problemas a la hora de tener diferentes cuentas en una misma máquina
- Por qué colocar las llaves ssh no es suficiente
🔚 Fin
Ya has podido identificar el problema de llevar diferentes cuentas y has podido solucionarlo gracias a un config. Colocaste las diferentes llaves con nombres diferentes y colocaste su ubicación dentro del archivo config, y tienes todo mucho más ordenado y sin problemas al usar conexiones ssh para repositorios.
👊🏽 Turno para tí: Comenta y comparte
Has aprendido a darle una solución a este problema, lamentablemente todavía existe este problema para varios desarrolladores, compartiendo la solución podemos ayudar a que deje de serlo. Puedes compartir la guía si te ha sido útil y/o comentar por si te ha dado un problema.
Aunque sea por un gol de diferencia, la victoria es victoria
Top comments (1)
Si quieres asegurarte de que tu software es de alta calidad, necesitas trabajar con una empresa especializada en pruebas de software. Esta empresa puede realizar pruebas prueba de escritorio garantizar que el software funcione correctamente y cumpla con tus requisitos. Yo también confié en una empresa así para probar mi software y el resultado fue excelente.