git Error:remote:HTTP Basic Access denied

git Error:remote:HTTP Basic Access denied

SourceTree的remote操作pull、push… 或clone GitLab專案時等,出現
remote: HTTP Basic: Access denied
fatal: Authentication failed for ‘http://xxx/xxx.git

原因是remote的使用者名稱和密碼與當前系統中git儲存的使用者名稱和密碼有衝突

1
2
3
4
5
6
7
8
9
10
11
Step1:在作業系統中以管理員身份開啟命令列工具

Step2:輸入git config --system --unset credential.helper命令,作用就是清空本地儲存的使用者名稱和密碼

Step3:這裡一定要以管理員身份開啟,不然會出現:

error: could not lock config file C:/Program Files/Git/mingw64/etc/gitconfig: Permission denied
再執行遠端操作,會提示輸入遠端端的使用者名稱和密碼重新輸入遠端端的使用者名稱和密碼

Step4:每次操作遠端倉庫都需要重新輸入使用者名稱和密碼,原因是git config --system --unset credential.helper
這個命令清空gitconfig裡的自動儲存使用者名稱和密碼配置

檢查gitconfig

1
2
3
4
C:\Program Files\Git\mingw64\etc\gitconfig
有沒有以下兩行指令,沒有的話請加上
[credential]
helper = manager