如何在同一臺電腦上使用兩個github賬戶
阿新 • • 發佈:2019-02-01
但是如果你想在一臺機器使用兩個github賬號(比如私人賬號和工作用賬號)。這個時候怎麼指定push到哪個賬號的test倉庫上去呢
解決方案是兩套key,再寫個配置檔案,
注意生成兩個Key時,不要隨便輸入enter鍵就就不會覆蓋掉老的兩個key
(假設你已經擁有私有賬號且已經OK,現在想使用另一個工作用賬號):
1:為工作賬號生成SSH Key
$ ssh-keygen -t rsa -C "your-email-address"
#儲存key的時候,不要覆蓋現有的id_rsa,在生成兩個Key時,不要隨便輸入enter鍵就就不會覆蓋掉老的兩個key ,使用一個新的名字,比如id_rsa_work
2:把id_rsa_work.pub加到你的work賬號上
3:把該key加到ssh agent上。由於不是使用預設的.ssh/id_rsa,所以你需要顯示告訴ssh agent你的新key的位置
$ ssh-add ~/.ssh/id_rsa_work
# 可以通過ssh-add -l來確認結果
4:配置.ssh/config
$ vi .ssh/config
# 加上以下內容
#default github
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa
Host github_work
HostName github.com
IdentityFile ~/.ssh/id_rsa_work
5:這樣的話,你就可以通過使用github.com別名github_work來明確說你要是使用id_rsa_work的SSH key來連線github,即使用工作賬號進行操作。
#本地建庫
$ git init
$ git commit -am "first commit'
#push到github上去
$ git remote add origin [email protected]_work:xxxx/test.git
$ git push origin master