各位平日里應(yīng)該都會(huì)有不止一個(gè)github賬號(hào),而初次在你的愛機(jī)上配置git環(huán)境,一般都會(huì)設(shè)置成全局的賬號(hào),倘若你的企業(yè)git環(huán)境并沒有嚴(yán)格要求用企業(yè)賬號(hào)進(jìn)入,那么就會(huì)出現(xiàn)你用自己的git賬號(hào)往企業(yè)commit代碼的不正規(guī)現(xiàn)象。
如果你不是JW,不建議這么干。
這就需要我們?nèi)プ龅讲煌牡刂?,使用不同的賬號(hào)進(jìn)行g(shù)it提交。你應(yīng)該也不希望你使用的你的企業(yè)賬號(hào)來維護(hù)自己的github吧。(就像上面說的,除非你的企業(yè)郵箱里包含F(xiàn)B或者Google)
開搞
- 首先,我們使用如下命令來為你的git賬號(hào)生成它特有的ssh公鑰和私鑰。
ssh-keygen -t rsa -f ~/.ssh/id_rsa_your_custom_name -C "your email"
建議將我們所有的ssh文件都存放在.ssh目錄下,以便系統(tǒng)統(tǒng)一管理。
- 將私鑰提交到本地的ssh agent,相當(dāng)于本地的ssh庫(kù),否則ssh agent默認(rèn)只讀取id_rsa。
ssh-add id_rsa_your_custom_name
-
之后我們需要將我們的公鑰上傳到git地址
上傳公鑰SSH.png
這樣公鑰與本地私鑰已經(jīng)打通,接下去就是做適配的工作了,告訴系統(tǒng)什么時(shí)候用什么鑰。
在.ssh目錄下生成config文件
touch(or open) ~/.ssh/config
當(dāng)然如果一開始就已經(jīng)有了直接編輯即可,具體內(nèi)容如下
# 你的git項(xiàng)目的ssh地址后綴
Host *.yourcompany.com
# 你自定義的私鑰名
IdentityFile ~/.ssh/id_rsa_your_custom_name
# 別名,隨意
User work
# 然后你可以照著以上的格式,寫上你更多的賬號(hào)配置
根據(jù)相應(yīng)注釋修改自己的信息即可
一般網(wǎng)上的眾多教程都到此為止,如果你是項(xiàng)目中途想要做git賬號(hào)切換,而你會(huì)發(fā)現(xiàn)及時(shí)你已經(jīng)做了如下配置,最終提交的賬號(hào)依然是你的全局賬號(hào)
我們需要進(jìn)入到git項(xiàng)目根目錄,通過如下命令進(jìn)行g(shù)it配置查看。
git config --list
列出當(dāng)前項(xiàng)目下的git配置
你可以看一下你的user.name和user.email是否跟你希望上傳的賬號(hào)匹配,還是說依然是你的全局git賬號(hào)。否則使用命令進(jìn)行修改
git config user.email "你的git賬號(hào)"
- 再次利用git命令或者是IDE的git工具進(jìn)行提交,然后觀察提交記錄,已經(jīng)切換到你希望的git賬號(hào)了
