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!
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
.
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".
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!
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:
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!