2017-05-09 44 views
5

Visual Studio 2017隨附其自己的Git版本。不幸的是,它不支持SSH 它不包含發行者的根證書,用於保護我們存儲庫的SSL證書。所以,每當我們試圖克隆,拉,或推,我們得到這個錯誤:將Visual Studio配置爲使用系統安裝的Git.exe

Error encountered while cloning the remote repository: Git failed with a fatal error. fatal: unable to access 'https://********/': SSL certificate problem: unable to get local issuer certificate

它看起來像Visual Studio 2017年附帶了自己的版本的Git。最新版本的Git 2.12.2通過在驗證SSL證書時添加對查看Windows證書存儲的支持來解決上述問題。 有沒有辦法將Visual Studio配置爲使用全局安裝的Git版本?如果該解決方案適用於各個版本的Visual Studio,則可獲得獎勵積分。

回答

1

我還沒有找到一個答案,你的直接問題在大膽,但我有類似的SSL證書的問題,這是我從以下鏈接幫助解決:

Git in VS2017 with self-signed SSL

總之:查找Visual Studio正在使用的證書文件夾的位置。它會是這樣的:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\ssl\certs 

我找到了這個去到/ 2017目錄,並從那裏搜索。

下一步:打開ca-bundle.crt並將您的完整base64編碼證書(包括開始和結束標記)複製到該文件中,然後保存。

使用fetch或其他測試。

希望這可以解決至少一半的問題!

1

的安裝Visual Studio的Git版本在我身邊導致問題太多,所以我把它換成哪裏Visual Studio中部署它自己版本的整個文件夾:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\

從下載的最後一個32位版本here。重啓IDE後問題已經消失,可以選擇將其從Visual Studio設置中更改,但至少此解決方法可行。

相關問題