Ho un account personale ericpersonal e un account aziendale ericcompanyabc (mi hanno costretto a considerare anche se avrebbero potuto aggiungere il mio account GitHub personale ai loro repository) su github. com.
Uso un computer che l'azienda offre e dedico più tempo ai progetti di lavoro, quindi sono principalmente loggato come ericcompanyabc
Ho quindi generato 2 chiavi private e pubbliche come risultato:
❯ 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
Devo passare da un account all'altro usando i seguenti comandi, ma è molto noioso:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa1
Ho anche provato a usare .ssh/config
file ma non ho avuto successo
❯ 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
Che cosa posso fare per passare da un account Github all'altro?
Sto usando macOS Sierra 10.12.6