配置Visual Studio以使用系统安装的Git.exe

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 版本:

  1. 打开 Visual Studio,单击顶部的工具菜单项。
  2. 选择列表底部的选项。
  3. 在 Visual Studio 选项的搜索框中搜索 Git
  4. 在“外部 Web 工具”部分下,找到包含以下内容的两个条目: $(DevEnDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\cmd $(DevEnDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin

外部工具菜单 - Visual Studio 2017 请注意这个截图是在谷歌上找到的,因为我没有我的电脑来获取实际截图。所以它可能看起来有点不同。

  1. 将这些替换为您系统安装的 git 版本的位置。

    第五步的例子是这样的:

    C:\Program Files\Git\bin

    C:\Program Files\Git\mingw64\bin

  2. 最后,您需要完全关闭 Visual Studio。我建议实际重启只是为了安全起见,因为有时即使在重新打开 Visual Studio 后也看不到这些更改。


Asi*_*eña 6

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 客户端,您可以使用以下说明从命令提示符轻松更新它。



trh*_*178 1

我还没有找到您直接问题的答案(粗体)但我遇到了类似的 SSL 证书问题,我已在以下链接的帮助下解决了该问题:

VS2017 中的 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 或类似的方法进行测试。

希望这至少能解决您一半的问题!