多项目git账户用户名和邮箱设置以及局部github代理
因為公司使用自建的gitlab服務器所以需要配置兩個git賬戶分別用來訪問公司倉庫和自己的github倉庫。
前言:
首先給大家梳理一下多用戶名或者說多郵箱使用git的理解誤區。我們需要知道的是我們的電腦在于遠程代碼倉庫交互的過程中其實是通過ssh進行連接的,所以最重要的是遠程倉庫能夠允許你現在使用的這臺電腦連接到它的服務器。而倉庫服務器判斷是否允許你連接的憑證是ssh的配置而不是你的git賬戶。
以github為例,如果你的git.user中的name和email是錯誤的但是對應的錯誤的ssh被成功添加到了你的賬戶setting的ssh中,那么它就會將這個新的用戶名和郵箱視為你當前github郵箱賬戶的別名,除了在git提交記錄中不會顯示正確的頭像外不會有其他影響。
但是有強迫癥的我們還是希望提交的代碼記錄中有自己的頭像,點擊名字就能跳轉到正確的github賬戶主頁的,所以相應的git賬戶也應該配置正確。對于公司git私服來說如果git賬戶不是公司郵箱就可能完全沒法用了。
此外我們需要了解的是git 項目的全局global和局部local的區別,如果我們要在自己的github項目上加代理就不要給全局加代理了, 否則公司的git項目就沒法用了。
下面開始完整的正式教程:
正式教程:
1.取消默認的全局git賬戶
清空默認的全局 user.name 和 user.email
git config --global --unset user.name
git config --global --unset user.email
2.為不同的 git 賬戶生成不同的 ssh-key
ssh-keygen -t id_ras_github -C "xxx@xx.com"
ssh-keygen -t id_ras_company -C "xxx@company.com"
位置請放在默認位置,否則你可能會用到蘋果電腦mac os打開隱藏文件夾的快捷鍵是
方法1.通過鍵盤快捷鍵顯示隱藏文件夾
輸入組合快捷鍵:【
command + shift + .】就可以顯示出隱藏文件夾了。再輸入一次組合快捷鍵【
command + shift + .】就可以繼續隱藏文件夾了。
- 將
ssh-key分別添加到ssh-agent信任列表
此處文件路徑對應本地實際文件情況
ssh-add ~/.ssh/id_ras_github
ssh-add ~/.ssh/id_ras_company
- 添加公鑰到自己的
git賬戶中
使用命令,copy公鑰,到 git 賬戶網站setting中粘貼即可
pbcopy < ~/.ssh/id_ras_github.pub
pbcopy < ~/.ssh/id_ras_company.pub
- 在
config文件配置多個ssh-key
在 .ssh/ 目錄下,config文件(沒有的話新建一個,沒有后綴),mac os建議使用vscode來管理文件。
具體項目調整:
現在我們擁有了兩個git ssh賬戶,他們不是global全局賬戶,當我們在具體的項目下面時,以使用pycharm為例,在項目中打開terminal,我們可以設置本項目的git賬戶用戶名和郵箱,用來制定項目使用的項目遠程倉庫,另外我們也可以為本項目設置代理,都需要用到local。
設置項目git賬戶:
git config --local user.name xxxx
git config --local user.email xxxx@xxx.com
查看驗證git賬戶:
git config user.name
git config user.email
設置局部項目代理:
git config --local http.proxy http://127.0.0.1:7890
git config --local https.proxy http://127.0.0.1:7890
文中用到的參考文獻:
[1]配置多個git賬號,作者:_偏要吃兔兔,鏈接:https://juejin.cn/post/6999630383130083358
總結
以上是生活随笔為你收集整理的多项目git账户用户名和邮箱设置以及局部github代理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库系列:MySQL InnoDB锁机
- 下一篇: 毕业设计-springboot+vue公