¿Cómo tener 2 accesos Github SSH?

4

Tengo una cuenta personal ericpersonal y una cuenta de la empresa ericcompanyabc (me obligaron a hacerlo aunque podrían haber agregado mi cuenta personal de GitHub a sus repositorios) en github. com.
Estoy usando una computadora que la compañía da y dedico más tiempo a los proyectos de trabajo, por lo que principalmente inicié sesión como ericcompanyabc

Entonces generé 2 claves privadas y públicas como resultado:

❯ ls -lrt ~/.ssh
total 72
-rw-------  1 eric.nguyen  eric.nguyen   110 Aug 31 11:03 authorized_keys.jcorig
-rw-r--r--  1 eric.nguyen  eric.nguyen  2004 Sep 13 14:16 known_hosts
lrwxr-xr-x  1 eric.nguyen  eric.nguyen    76 Sep 25 21:53 ssh_auth_sock -> /var/folders/c3/q4dw0_q90lj6_nysk_hjt8p00000gn/T//ssh-31QAwZUf1Pmz/agent.501
-rw-------  1 eric.nguyen  eric.nguyen   743 Oct 26 16:02 id_rsa2.pub
-rw-------  1 eric.nguyen  eric.nguyen  3243 Oct 26 16:02 id_rsa2
-rw-r--r--  1 eric.nguyen  eric.nguyen   746 Oct 27 16:29 id_rsa1.pub
-rw-------  1 eric.nguyen  eric.nguyen  3243 Oct 27 16:29 id_rsa1
-rw-r--r--  1 eric.nguyen  eric.nguyen   279 Oct 27 16:29 config
-rw-------  1 eric.nguyen  eric.nguyen   225 Nov  3 17:57 authorized_keys

Tengo que cambiar entre las 2 cuentas usando los siguientes comandos, pero es muy tedioso:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa1

También he intentado usar el archivo .ssh/config pero no he tenido éxito

❯ cat ~/.ssh/config 
Host githubcompany
    HostName github.com
    User git
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa1
    UseKeychain yes

Host githuberic
    HostName github.com
    User git
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa2
    AddKeysToAgent yes
    UseKeychain yes

¿Qué puedo hacer para que el cambio entre cuentas de Github sea transparente?

Estoy usando macOS Sierra 10.12.6

    
pregunta ericn 03.11.2017 - 11:00

1 respuesta

0

Paso 1: configura GitHub SSH para tu cuenta de GitHub de trabajo, por ejemplo. ericcompanyabc .

Paso 2: A continuación, en mis repositorios personales de GitHub, simplemente agrego ericcompanyabc como colaborador . Voila, ahora puedo ampliar mis proyectos personales (como ericcompanyabc en la computadora de la compañía) sin tener que cambiar de cuenta de GitHub.

(aquí no es posible otorgar ericpersonal a los repositorios de trabajo)

    
respondido por el ericn 30.11.2017 - 04:48

Lea otras preguntas en las etiquetas