git多賬號(hào)提交適配

各位平日里應(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)了

以上!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,852評(píng)論 9 163
  • 聲明:這篇文章來源于廖雪峰老師的官方網(wǎng)站,我僅僅是作為學(xué)習(xí)之用 Git簡(jiǎn)介 Git是什么? Git是目前世界上最先...
    橫渡閱讀 4,137評(píng)論 3 27
  • 望穿秋水 文/王玉潔 一池秋水 撐一葉蘭舟 枉自打撈冷月幻影 憂郁的愛情 荒蕪了凄迷的眷戀 前日的紛擾 只...
    落日桃花閱讀 458評(píng)論 0 10
  • “一個(gè)人愛上小溪,是因?yàn)闆]有見過大海?!?我已見過銀河,但我只愛一顆星。
    沒勇氣的風(fēng)閱讀 143評(píng)論 0 0

友情鏈接更多精彩內(nèi)容