2015-01-17 46 views
5

我在github上有一個個人帳戶和一個工作帳戶,我希望能夠按照我的需求推送和推送。在我的電腦上有2個GitHub配置文件的簡單方法?

Github不會讓我爲這兩個帳戶使用相同的SSH密鑰,所以我應該如何播放?

如果我嘗試生成另一個SSH密鑰,它會覆蓋舊密鑰,或者不會創建一個新密鑰 - 我是否應該將其保存到〜/ .ssh/id_rsa2?

每當我想切換用戶時,是否需要在我的.gitconfig文件中更改用戶名和電子郵件,或者我可以在那裏定義多個用戶?

簡而言之,從同一臺機器上管理多個github賬戶的最好方法是什麼(或任何!)?

回答

1

另一種方法是使用HTTPS URL,它允許你指定哪個帳戶,您要使用給定的回購遠程網址:

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

隨着netrc credential helper,你可以存儲密碼(或access token, if you are using the 2fa )爲每個帳戶,它可以讓你永遠不會輸入它們。
you can encrypt those passwords too

不要忘記爲每個本地克隆設置正確的user.nameuser.email
或者您可以manage those settings with a script

相關問題