1. 程式人生 > >Git錯誤--git remote: HTTP Basic: Access denied

Git錯誤--git remote: HTTP Basic: Access denied

問題

早上修改了公司gitlab的密碼,然後再去拉取程式碼時,就出現了:

remote: HTTP Basic: Access denied
fatal: Authentication failed for 'http://gitlab.***.com/***.git/'

原因

很明顯,就是遠端服務端的使用者名稱和密碼與當前系統中git儲存的使用者名稱和密碼有衝突

解決方案

  1. 在作業系統中以管理員身份開啟命令列工具

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

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

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

後續

本以為按上述操作就完美結束了,但後面發現每次操作遠端倉庫都需要重新輸入使用者名稱和密碼,原因是git config --system --unset credential.helper這個命令清空gitconfig裡的自動儲存使用者名稱和密碼配置,找到本地的gitconfig

檔案,寫入:

##如果不想儲存,則刪除即可
[credential]
    helper = store

這樣你只需要再輸入一次使用者名稱和密碼,系統就會自動儲存你的使用者名稱和密碼。