如何在同一臺電腦上使用2個github賬號

如果你想在一臺電腦上使用兩個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_ldc

2:把id_rsa_ldc.pub加到你的github賬號上

3:把該key加到ssh agent上。由於不是使用默認的.ssh/id_rsa,所以你需要顯示告訴ssh agent你的新key的位置

$ ssh-add ~/.ssh/id_rsa_ldc
可以通過ssh-add -l來確認結果 

4:配置文件config
進入~/.ssh目錄下,創建config,打開編輯

$ vi .ssh/config

Host的前綴可以任意加,HostName遠程的服務域名

# 加上以下內容
#default github
Host ljk.github.com
  HostName github.com
  IdentityFile ~/.ssh/id_rsa

Host github.com
  HostName github.com
  IdentityFile ~/.ssh/id_rsa_ldc

這樣的話,你就可以通過使用github.com別名ljk.github.com來明確說你要是使用id_rsa的SSH key來連接github,即使用工作賬號進行操作。
5.把id_rsa.pub和id_rsa_ldc.pub添加到相應的github賬號

6.測試ssh連接

ssh -T git@lk.github.com
ssh -T git@github.com

7.本地建庫

$ git init
$ git commit -am "first commit'

8.push到github上去

git remote rm origin取消關聯
$ git remote add origin git@ljk.github.com:xxxx/test.git
$ git push origin master
發佈了94 篇原創文章 · 獲贊 18 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章