Consejo rápido cómo trabajar con GitHub y varias cuentas

Así que tienes una cuenta personal de GitHub; Todo funciona perfectamente. Pero luego, obtienes un nuevo trabajo, y ahora necesitas tener la capacidad de empujar y jalar a múltiples cuentas. ¿Cómo haces eso? Te mostraré como!


Prefiero un Screencast?

Escoger 720p para la mejor foto.

Paso 1 - Crear una nueva clave SSH

Necesitamos generar una clave SSH única para nuestra segunda cuenta de GitHub.

 ssh-keygen -t rsa -C "su-dirección de correo electrónico"

Tenga cuidado de no sobrescribir su clave existente para su cuenta personal. En su lugar, cuando se le solicite, guarde el archivo como id_rsa_COMPANY. En mi caso, he guardado el archivo en ~ / .ssh / id_rsa_nettuts.


Paso 2 - Adjuntar la nueva clave

A continuación, inicie sesión en su segunda cuenta de GitHub, vaya a "Información general de la cuenta" y adjunte la nueva clave, dentro de la sección "Claves públicas de SSH". Para recuperar el valor de la clave que acaba de crear, regrese a la Terminal y escriba: vim ~ / .ssh / id_rsa_COMPANY.pub. Copie la cadena completa que se muestra y péguela en el área de texto de GitHub. Siéntete libre de darle cualquier título que desees..

Luego, debido a que guardamos nuestra clave con un nombre único, debemos informarle a SSH al respecto. Dentro de la Terminal, escriba: ssh-add ~ / .ssh / id_rsa_COMPANY. Si tiene éxito, verá una respuesta de "Identidad agregada".


Paso 3 - Crear un archivo de configuración

Hemos hecho la mayor parte de la carga de trabajo; pero ahora necesitamos una forma de especificar cuándo deseamos ingresar a nuestra cuenta personal y cuándo deberíamos presionar a la cuenta de nuestra empresa. Para ello, vamos a crear una configuración expediente.

 toque ~ / .ssh / config vim config

Si no se siente cómodo con Vim, siéntase libre de abrirlo con cualquier editor de su elección. Pegar en el siguiente fragmento.

 #Default GitHub Host github.com HostName github.com Usuario git IdentityFile ~ / .ssh / id_rsa

Esta es la configuración predeterminada para ingresar a nuestra cuenta personal de GitHub. Observe que podemos adjuntar un archivo de identidad al host. Añadamos otra para la cuenta de la empresa. Directamente debajo del código de arriba, agregue:

 Host github-COMPANY HostName github.com Usuario git IdentityFile ~ / .ssh / id_rsa_COMPANY

Esta vez, en lugar de configurar el host para github.com, lo hemos nombrado como github-empresa. La diferencia es que ahora estamos adjuntando el nuevo archivo de identidad que creamos anteriormente: id_rsa_COMPANY. Guardar la página y salir!


Paso 4 - Pruébalo

Es hora de ver si nuestros esfuerzos tuvieron éxito. Crea un directorio de prueba, inicializa git y crea tu primer confirmación.

 git init git commit -am "primer commit '

Inicie sesión en la cuenta de su empresa, cree un nuevo repositorio, asígnele un nombre de "Prueba", y luego regrese a la Terminal y empuje su repositorio git a GitHub.

 git remoto agregar origen git @ github-COMPANY: Compañía / testing.git git push origin master

Tenga en cuenta que, esta vez, en lugar de empujar a [email protected], estamos usando el host personalizado que creamos en el
archivo de configuración: git @ github-EMPRESA.

Vuelva a GitHub y ahora debería ver su repositorio. Recuerda:

  • Al ingresar a su cuenta personal, proceda como siempre lo ha hecho..
  • Para la cuenta de su empresa, asegúrese de utilizar git! github-EMPRESA como el anfitrión.

Asegúrese de consultar el screencast si necesita una descripción más visual de los pasos anteriores!