仔細研讀,你真的可以解決所有git賬號問題??????
一、問題:
你有沒有遇到vscode打開代碼,fetch/pull/push的時候報錯這個問題,那你就可以參考下面方法,一次性解決你的vscode的git賬號密碼問題:
二、背景:
1、原因:公司經常要開發(fā)多個項目,有些項目是外部項目,故git賬號密碼得使用外部公司提供的賬號密碼。
2、結果:A項目要用a賬號密碼,B項目要使用b賬號密碼。
3、但由于每次vscode切換項目的時候,都要設置git賬號密碼比較麻煩,例如通常網上查到的這幾行代碼:
git config --global user.name "用戶名"
git config --global user.email "用戶郵箱"
3、并未實際上解決要不同項目配置不同賬號密碼的痛點。
4、解決辦法:不同項目一開始拉取代碼時就配置好該項目的賬號密碼,往后不管切換哪個項目都不需要再輸入以上兩行代碼了。
三、解決辦法:
1、bash拉取代碼時設置:
(1)圖片示例
(2)圖片分析
// 拉取代碼時,配置好該項目對應的賬號密碼
// 之后vscode打開就已經在該git上了,無需再輸入`git config ...`了。
// 格式:
`http://賬號:密碼@git地址`
// A項目:`http://199.166.111.10/abc/def/ghi.git`
// a賬號:`admin` a密碼:`password`
`http://admin:password@199.166.111.10/abc/def/ghi.git`
// B項目:`https://177.133.122.20/xyz/opq/lmn.git`
// b賬號:`test` b密碼:`pwd@123`
`https://test:pwd%40123@177.133.122.20/xyz/opq/lmn.git`
2、.git > config文件設置:
假設你git clone拉取代碼的時候忘記配置賬號密碼了,還有什么.git文件夾下面的config文件可以進行補救:
(1)找到A項目下的.git文件夾
(2)打開.git文件夾找到config文件
(3)更改config文件
(4)關閉vscode再打開,試驗一下git是否可用
文章來源:http://www.zghlxwxcb.cn/news/detail-765263.html
3、賬號密碼注意點:
(1)可能存在的問題
仔細觀察解決辦法1中B項目的密碼,當賬號密碼中含有@符號時,容易與后面git地址前的@符號沖突了,導致git分割不開哪里是賬號密碼,哪里是git地址;文章來源地址http://www.zghlxwxcb.cn/news/detail-765263.html
(2)兩種處理方式
- 更改賬號或者密碼中的
@
符號為其他。 - 或者可以使用
@
符號的轉義符%40
,示例中使用的是此處理方式。
// B項目:`https://177.133.122.20/xyz/opq/lmn.git`
// b賬號:`test` b密碼:`pwd@123`
`https://test:pwd%40123@177.133.122.20/xyz/opq/lmn.git`
到了這里,關于vscode:多項目多git賬號密碼,只需要設置.git文件,解決“remote: HTTP Basic: Access denied”問題的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!