Come avere 2 accessi Github SSH?

4

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

    
posta ericn 03.11.2017 - 11:00
fonte

1 risposta

0

Passaggio 1: configura GitHub SSH per il tuo account GitHub di lavoro, ad es. ericcompanyabc .

Passo 2: Successivamente, sui miei repository GitHub personali, aggiungo semplicemente ericcompanyabc come collaboratore . Voilà, ora posso inviare i miei progetti personali (come ericcompanyabc sul computer dell'azienda) senza dover passare da un account GitHub a un altro.

(concedere accesso ericpersonal ai repository di lavoro è ovviamente impossibile qui)

    
risposta data 30.11.2017 - 04:48
fonte

Leggi altre domande sui tag