我在更改我的賬號名稱的時候提交代碼 一直提示 這個錯誤 百度無果:
Push failed: Failed with error:
unable to access 'https://github.com/XXX/xxx.git/': The requested URL returned error: 403
果斷google,終於找到解決方案:
之前使用的git賬號的用戶名和密碼都是存在git憑證中,即.gitconfig 的文件中
Git允許本地存儲憑證,因此我們每次請求訪問Github Repo時都不需要重新輸入用戶名和密碼,它將自動轉到指定的文件夾(.gitconfig)以查找憑據。
在macOSX上:
Homebrew預設Git
osxkeychain
用於存儲憑據。每次我們發出git push
命令(當通過HTTPS訪問Github時),Git將使用osxkeychain
保存的用戶名和密碼來詢問Github Repo的訪問權限。這就是爲什麼git push的時候一直要求你驗證電子郵件。
使用 git config --show-origin --get credential.helper
可以找出你自己電腦的提交代碼時使用的賬號策略:.gitconfig文件的位置,不一定和賬號密碼的是同一個gitconfig文件(被這個坑了一波)。
然後你需要在.gitconfig中修改這一行 : [credential] helper = osxkeychain
。
更改爲helper = store
保存文件。
在執行,git push的時候會讓我重新輸入用戶名和密碼。這一次之後 就再也不會讓你輸入賬號密碼了。