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