2015-01-17 3 views
5

Ho un account personale e un account di lavoro su github, e voglio essere in grado di spingere e tirare a qualsiasi cosa io voglia.Un modo semplice per avere 2 profili GitHub sul mio computer?

Github non mi consente di utilizzare la stessa chiave SSH per entrambi gli account, quindi come dovrei giocare?

Se provo a generare un altro tasto SSH, sovrascrive quello vecchio o non ne crea uno nuovo, dovrei salvarlo, per esempio, in ~/.ssh/id_rsa2?

E dovrò cambiare il nome utente e l'e-mail nel mio file .gitconfig ogni volta che voglio passare da un utente all'altro, oppure potrei avere più utenti definiti lì?

Per dirla in parole semplici, qual è il modo migliore (o qualsiasi!) Per gestire più account github dalla stessa macchina?

risposta

1

L'altro approccio è quello di utilizzare HTTPS URL, che permette di specificare quale account si desidera utilizzare per un dato repo URL remoto:

git remote set-url origin https://<username>@github.com/<username>/<reponame> 

Con il netrc credential helper, è possibile memorizzare la password (o access token, if you are using the 2fa) per ogni account, che consente di non inserirli mai.
E you can encrypt those passwords too.

Non dimenticare di impostare il numero corretto user.name e user.email per ogni clone locale.
Oppure è possibile manage those settings with a script.