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