環境
Windows10
Visual Studio 2017
錯誤資訊
推送至遠端存放庫時發生錯誤: Git failed with a fatal error.
HttpRequestException encountered.
�ǰe�n�D�ɵo�Ϳ��~�C
cannot spawn askpass: No such file or directory
could not read Username for 'https://github.com': terminal prompts disabled
Pushing to https://github.com/ZeroTiem/CacheExercise.git
解答
原因: GitHub更新了服務器端的安全要求。他們不再支持TLS 1.0和1.1,只有1.2。Windows版本的舊版Git Credential Manager使用1.0。
解決方案:更新Windows的Git。版本2.14.3和更新版本包含適用於Windows的最新Git Credential Manager。
或者,您可以只更新Windows自身的Git Credential Manager。它支持從1.14.0版本開始的TLS 1.2。
解決方案
我使用方案四成功了~如果大家有成功的方法也歡迎分享。
方案一
到電腦中的 %userprofile%\ AppData \ Local \ GitCredentialManager tenant.cache 刪除檔案
方案二
新增頻道到你的VSTS身分驗證裡面https://blog.velingeorgiev.com/vsts-personal-access-tokens-with-git-visual-studio-2017
方案三
將https修改成http
方法四
更新Visual Studio 2017 到 15.6.0
參考資訊
我也遇到相同的問題
回覆刪除我是參考這篇https://www.danielcrabtree.com/blog/176/how-to-fix-fatal-error-with-git-in-visual-studio-2017
步驟如下
1.卸載VS工具中的git及github
2.刪除C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git資料夾
3.下載最新版本的Git並安裝它
4.在VS2017工具中將git及github安裝