如何在同一台電腦上使用兩個GitHub賬戶
情境:使用github的時候,大家都知道需要給該帳號添加一個SSH key才能訪問,參考 具體設定 。當然如果你在多台機器使用一個賬戶,你可以為該賬戶添加多個SSH key。由於github是使用SSH key的fingerprint來判定你是哪個賬戶,而不是通過使用者名稱,這樣你就可以在設定完之後,在本地直接執行下面的語句,它就會自動使用你的.ssh/id_rsa.pub所對應的賬戶進行登陸,然後執行相關命令。
1 #本地建庫2 $ git init3 $ git commit -am "first commit'4 5 #push到github上去6 $ git remote add origin git@github.com:xxxx/test.git7 $ git push origin master
但是如果你想在一台機器使用兩個github帳號(比如私人帳號和工作用帳號)。這個時候怎麼指定push到哪個帳號的test倉庫上去呢?
解決方案(假設你已經擁有私人帳號且已經OK,現在想使用另一個工作用帳號):
1:為工作帳號產生SSH Key
$ ssh-keygen -t rsa -C "your-email-address"#儲存key的時候,不要覆蓋現有的id_rsa,使用一個新的名字,比如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 githubHost github.com HostName github.com IdentityFile ~/.ssh/id_rsaHost 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 git@github_work:xxxx/test.git$ git push origin master
GitHub 教程系列文章:
通過GitHub建立個人技術部落格圖文詳解
GitHub 使用教程圖文詳解
Git 標籤管理詳解
Git 分支管理詳解
Git 遠程倉庫詳解
Git 本地倉庫(Repository)詳解
Git 伺服器搭建與用戶端安裝
Git 概述
分享實用的GitHub 使用教程
GitHub 的詳細介紹:請點這裡
GitHub 的:請點這裡
本文永久更新連結地址: