作為一個開發(fā)人員预明,很多時候有這種需求,比如:公司也是使用Github耙箍,同時業(yè)余時間也會寫一點開源項目提高自己贮庞,所以導(dǎo)致的結(jié)果就是如果默認(rèn)生成的Key配置到了公司賬戶的Github上,那么個人的賬號將無法通過SSH協(xié)議訪問究西。那么如何做到都是用SSH協(xié)議訪問呢窗慎?
創(chuàng)建不同的密鑰
創(chuàng)建兩個密鑰,創(chuàng)建方法和前面有講:
ssh-keygen -t rsa -b 4096 -C "smiletecher888@qq.com"? #個人賬號
ssh-keygen -t rsa -b 4096 -C "ixueaedu888@163.com" #公司賬號
將上面的郵箱換成你的卤材。
生成完成了遮斥,將現(xiàn)在的改名,然后在生生成一次扇丛,就可以生成如下兩個密鑰:
~/.ssh/id_rsa:用來當(dāng)公司賬戶
~/.ssh/id_rsa_person:用來當(dāng)前個人賬戶
修改~/.ssh/config配置文件
# 該文件用于配置私鑰對應(yīng)的服務(wù)器
# Default github user(first@mail.com)??
Host github.com??
HostName github.com?
User git??
IdentityFile /Users/smile/.ssh/id_rsa
# 建一個person.github.com的別名术吗,個人倉庫帳號使用這個別名做克隆和更新??
Host person.github.com??
HostName github.com??
User git??
IdentityFile /Users/smile/.ssh/id_rsa_person
然后將這些Key添加到相應(yīng)的Github賬號
添加這些key到SSH agent中
因為默認(rèn)只讀取id_rsa,為了讓他能讀取到id_rsa_person帆精,需要添加:
ssh-add /Users/smile/.ssh/id_rsa
ssh-add /Users/smile/.ssh/id_rsa_person
測試是否配置正確
ssh -T git@github.com #測試公司賬戶是否配置賬戶
ssh -T git@person.github.com #測試個人賬號是否配置正確
網(wǎng)址的更改
對于公司項目较屿,使用方法沒有變,因為使用的默認(rèn)id_rsa Key卓练。
#這是我們公司項目隘蝎,可以如下命令
Clonegit clone git@github.com:ixuea/simditor_aliyun_rails.git
個人項目Clone的時候地址就要更改一下了:
git clone git@person.github.com:ixueaedu/first2.git
經(jīng)測試Push也沒問題。
本文來自《完全搞懂Github電子書》襟企,視頻教程也可以通過:愛學(xué)啊官網(wǎng)? 嘱么、騰訊課堂、網(wǎng)易云課堂顽悼、淘寶教育學(xué)習(xí)曼振。