Cómo configurar más de una cuenta de Github | neoco

/es-ES/how-to-manage-two-github-accounts

Cómo configurar más de una cuenta de Github

Joan Antoni Morey

Joan Antoni Morey

3 min

03/05/2023

¿Has tenido que usar una segunda cuenta de Github para clonar un repositorio y no has podido? Como habrás comprobado, no es tan simple como hacer un git clone del repositorio nuevo y ya está. En este caso tendrás que hacer una pequeña configuración del archivo "config" de la carpeta ".ssh".

Si solo usas una cuenta de Github, probablemente nunca tengas que modificar dicho archivo debido a que usarás la configuración por defecto. El problema surge cuando debes usar otra cuenta de Github y hacer cualquier acción con esa cuenta sobre un repositorio (clone, pull, push...), ya sea porque un cliente te ha proporcionado otra cuenta para su proyecto, o porque eres estudiante y tu instituto o universidad te ha proporcionado unas credenciales de estudiante en Github o simplemente porque te acabas de hacer otra cuenta de Github por el motivo que sea.

¿Qué hacemos en el caso de que nos ocurra esto? Primero necesitamos generar nuestras claves SSH, las tenemos que subir a Github y que tenemos que añadirlas en nuestra carpeta ".ssh".

Archivo "config"

Suponiendo que ya tenemos nuestras claves de SSH para ambas cuentas de Github. ¡Vamos a configurarlas! En el siguiente ejemplo supondremos que tienes una cuenta personal y otra para el trabajo que debes usar en la misma máquina. Aquí te dejo los pasos a seguir para poder usar ambas:

  1. Abre la terminal y accede a la carpeta ".ssh" en tu directorio de usuario.
  2. Crea un archivo de configuración llamado "config" si no existe.
  3. Abre el archivo "config" con tu editor de texto.
  4. Añade la siguiente información en tu archivo "config":
# Cuenta personal de Github
Host github.com
HostName github.com
User tu_usuario_github_personal
IdentityFile ~/.ssh/id_rsa_personal

# Cuenta de trabajo de Github
Host github-work
HostName github.com
User tu_usuario_github_trabajo
IdentityFile ~/.ssh/id_rsa_trabajo
  1. Guarda el archivo "config".
  2. Para clonar o interactuar con los repositorios de Github de tu cuenta personal, utiliza el comando git con la siguiente sintaxis:
git clone git@github.com:nombre_usuario_personal/nombre_repositorio.git
  1. Para clonar o interactuar con los repositorios de Github de tu cuenta de trabajo, utiliza el comando git con la siguiente sintaxis:
git clone git@github-work:nombre_usuario_trabajo/nombre_repositorio.git

Recuerda debes utilizar la dirección "github-work" para la cuenta de trabajo en lugar de "github.com".

Problema solucionado

Con estos pasos ya puedes utilizar tus dos cuentas de Github en una misma máquina. Configurar dos cuentas de Github puede parecer un poco complicado al principio, pero con los pasos adecuados y la información correcta, es fácil de hacer. No te desanimes si te toma un poco de tiempo entender el proceso. Recuerda... la práctica hace al maestro.