處理本機 Git 與遠端 Git 存放庫認證不符...

有一天要把本機變更的 Commit 推送到遠端的 Git 存放庫時,赫然發現居然無法推送,並且告知 "Remote: Http Basic: Access denied. blabla…Authentication failed for XXXXXXXXX" 🤔

不對阿,這也不是第一次推送,怎會突然授權出錯了…


查了一下 Windows 本機(控制台\使用者帳戶\認證管理員)中找到的 "Windows 認證" 紀錄,在 "一般認證" 的紀錄當中還真的沒找到:

紅框當中並沒有專案要連線的遠端 Git 存放庫的認證資訊

 

但是在命令提示字元當中透過 Git 的指令: "git config --list" 查詢:

這下更啟人疑竇了…

 

靜下心思考了一下,前一陣子似乎有依照資安要求,針對連線帳號所使用的密碼進行過變更,那遠端 Git 存放庫的帳號密碼是不是也要進行重新驗證?

抱著姑且一試的心態,透過 "Administrator 模式" 執行命令提示字元,並使用下列指令進行處理:

"git config --system --unset credential.helper"

 

接著也看到 Git Credential Manager 的出現。

紅框當中是專案所要使用的連線位址

 

 再到 Windows 本機(控制台\使用者帳戶\認證管理員)中找到 "Windows 認證" 紀錄,在 "一般認證" 的紀錄當中就出現了所要的認證紀錄:

 

再次從 VS 重新推送專案的 Commit 到遠端 Git 存放庫:

成功~~~


 


I'm a Microsoft MVP - Developer Technologies (From 2015 ~).
 

MVP_Logo



I focus on the following topics: Xamarin Technology, Azure, Mobile DevOps, and Microsoft EM+S.

If you want to know more about them, welcome to my website:
https://jamestsai.tw 


本部落格文章之圖片相關後製處理皆透過 Techsmith 公司 所贊助其授權使用之 "Snagit" 與 "Snagit Editor" 軟體製作。