各位平日里應(yīng)該都會(huì)有不止一個(gè)github賬號(hào)王凑,而初次在你的愛(ài)機(jī)上配置git環(huán)境敛苇,一般都會(huì)設(shè)置成全局的賬號(hào),倘若你的企業(yè)git環(huán)境并沒(méi)有嚴(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)來(lái)維護(hù)自己的github吧祈坠。(就像上面說(shuō)的,除非你的企業(yè)郵箱里包含F(xiàn)B或者Google)
開(kāi)搞
- 首先矢劲,我們使用如下命令來(lái)為你的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)然如果一開(kāi)始就已經(jīng)有了直接編輯即可捎谨,具體內(nèi)容如下
# 你的git項(xiàng)目的ssh地址后綴
Host *.yourcompany.com
# 你自定義的私鑰名
IdentityFile ~/.ssh/id_rsa_your_custom_name
# 別名,隨意
User work
# 然后你可以照著以上的格式憔维,寫(xiě)上你更多的賬號(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)目根目錄检吆,通過(guò)如下命令進(jìn)行g(shù)it配置查看。
git config --list
列出當(dāng)前項(xiàng)目下的git配置
你可以看一下你的user.name和user.email是否跟你希望上傳的賬號(hào)匹配程储,還是說(shuō)依然是你的全局git賬號(hào)蹭沛。否則使用命令進(jìn)行修改
git config user.email "你的git賬號(hào)"
- 再次利用git命令或者是IDE的git工具進(jìn)行提交,然后觀察提交記錄虱肄,已經(jīng)切換到你希望的git賬號(hào)了