Aar*_*sen 9 git visual-studio-2017
Visual Studio 2017附带了自己的Git版本.不幸的是,它不支持SSH,并且它不包括发行者的根证书,用于保护我们的存储库的SSL证书.因此,每当我们尝试克隆,拉动或推送时,我们都会收到此错误:
克隆远程存储库时遇到错误:Git失败并出现致命错误.致命:无法访问"https://********/":SSL证书问题:无法获取本地颁发者证书
看起来Visual Studio 2017附带了自己的Git版本.最新版本的Git,2.12.2通过在验证SSL证书时添加对查看Windows证书存储区的支持来修复上述问题.反正有没有配置Visual Studio使用全球安装的Git版本?如果解决方案适用于Visual Studio版本,则可获得奖励积分.
小智 9
这可能有点晚了,但以防万一其他人来寻找此信息并最终到达这里,您可以通过执行以下操作告诉 Visual Studio 2017/2019 使用系统安装的 Git 版本:
$(DevEnDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\cmd
$(DevEnDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin
请注意这个截图是在谷歌上找到的,因为我没有我的电脑来获取实际截图。所以它可能看起来有点不同。
将这些替换为您系统安装的 git 版本的位置。
第五步的例子是这样的:
C:\Program Files\Git\bin
C:\Program Files\Git\mingw64\bin
最后,您需要完全关闭 Visual Studio。我建议实际重启只是为了安全起见,因为有时即使在重新打开 Visual Studio 后也看不到这些更改。
Visual Studio 安装的 Git 版本也在我这边引起了问题,因此我替换了 Visual Studio 部署其自己版本的整个文件夹:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\
从这里下载最新的 32 位版本。重新启动 IDE 后问题就消失了,欢迎从 Visual Studio 设置中更改此设置的选项,但至少此解决方法有效。
Visual Studio 2019 及更高版本
较新版本的 Visual Studio 直接使用 Windows 上安装的 Git 客户端,您可以使用以下说明从命令提示符轻松更新它。
我还没有找到您直接问题的答案(粗体),但我遇到了类似的 SSL 证书问题,我已在以下链接的帮助下解决了该问题:
简而言之:找到 Visual Studio 正在使用的 certs 文件夹的位置。它将是这样的:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\ssl\certs
Run Code Online (Sandbox Code Playgroud)
我通过进入 /2017 目录并从那里搜索找到了这个。
接下来:打开 ca-bundle.crt 并将完整的 Base64 编码证书(包括开始和结束标签)复制到该文件中,然后保存。
使用 fetch 或类似的方法进行测试。
希望这至少能解决您一半的问题!
| 归档时间: |
|
| 查看次数: |
2964 次 |
| 最近记录: |