✅ Solución: SSH Config -Problemas por múltiples cuentas de git en un mismo ordenador
Tags: github, gitlab, git, development
Published: 2021-08-17 19:18:53

## 📰 En este artículo aprenderás

1. El problema de tener muchas cuentas de git, gitlab
2. Una solución sencilla si te da problemas al momento de clonar o hacer push a un repo de forma remota por ssh
3. 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:

```jsx
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.

```jsx
# 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.

[GitHub Gist - FernandoCutire -Solución: SSH Config -Problemas por múltiples cuentas de git en un mismo ordenador
](https://gist.github.com/FernandoCutire/4c8589813bef6a5c914706b530fee102)

## 👊🏽 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