2018年3月29日 星期四

推送至遠端存放庫時發生錯誤: Git failed with a fatal error.


環境
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 刪除檔案

方案二

方案三
將https修改成http

方法四

更新Visual Studio 2017 到 15.6.0

參考資訊


1 則留言:

  1. 我也遇到相同的問題
    我是參考這篇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安裝

    回覆刪除

解決'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上的問題

  解決'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上的問題 環境 Server:Windows Server 2012 R2 Debug IDE: VS2019 Step1 確認是否有安裝Microsoft Access Dat...