Configuracion git ssh para diferentes cuentas

Cuando se presenta la ocasión en que debemos tener dos o más cuentas  de git en github desde el mismo equipo, por una o por otra razón podemos tener presente lo siguiente...

Después de haber creado las claves ssh como se describe en este enlace es necesario hacer esto...

Desde un archivo de configuración para nuestras claves ssh de git, que por lo general se crea en la carpeta .ssh que normalmente se encuentra en...


~/.ssh/

En esa ubicación crearemos un archivo de nombre config, con el siguiente contenido ( suponiendo que tenemos dos cuentas diferentes en github )...


 #cuenta uno
 Host github.com-gomez-victor
          HostName github.com
          User git
          IdentityFile ~/.ssh/gomez-victor

  #cuenta dos
  Host github.com-el-tio-victor
          HostName github.com
          User git
          IdentityFile ~/.ssh/el-tio-victor

Ahora en nuestro equipo tenemos la configuración ssh para dos cuentas diferentes de git. Solo queda configurar nuestro repositorio o clonarlo si aún no lo tenemos en local.

Para clonar un repositorio usando alguna de las cuentas de nuestro archivo config,  por ejemplo usando la primera, sería algo así...


git clone git@github.com-gomez-victor:cuentaGit/micodigo.git

  1. git clone es el comando de git para clonar repositorios remotos.
  2. git@github.com-gomez-victor es la configuración de la cuenta en  nuestro archivo config.
  3. cuentaGit/micodigo.git cuenta y repositorio del que clonaremos el repositorio.

Después de este comando sí la configuración fue correcta, el repositorio ya se encuentra en nuestro local.
Ahora solo queda configurar en nuestro repositorio local, el repositorio remoto con el siguiente comando...

 git remote add [nombre] [url] 

Y para ejemplos prácticos retomando nuestra configuración ssh sería de la siguiente forma...

 
git remote add origin git@github.com-gomez-victor:cuentaGit/micodigo.git