Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Visual Studio配置为使用系统安装的Git.exe_Git_Visual Studio 2017 - Fatal编程技术网

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

将Visual Studio配置为使用系统安装的Git.exe,git,visual-studio-2017,Git,Visual Studio 2017,Visual Studio 2017附带了自己的Git版本。不幸的是,它不支持SSH,也不包括用于保护存储库的SSL证书颁发者的根证书。因此,无论何时尝试克隆、拉取或推取,都会出现以下错误: 克隆远程存储库时遇到错误:Git失败,出现致命错误。 致命:无法访问“https://********/”:SSL证书问题:无法获取本地颁发者证书 看起来VisualStudio2017附带了自己的Git版本。Git的最新版本2.12.2通过添加在验证SSL证书时查看Windows证书存储的支持,修复了上述

Visual Studio 2017附带了自己的Git版本。不幸的是,它不支持SSH,也不包括用于保护存储库的SSL证书颁发者的根证书。因此,无论何时尝试克隆、拉取或推取,都会出现以下错误:

克隆远程存储库时遇到错误:Git失败,出现致命错误。 致命:无法访问“https://********/”:SSL证书问题:无法获取本地颁发者证书


看起来VisualStudio2017附带了自己的Git版本。Git的最新版本2.12.2通过添加在验证SSL证书时查看Windows证书存储的支持,修复了上述问题。是否需要配置Visual Studio以使用全局安装的Git版本?如果该解决方案在Visual Studio的各个版本中都能运行,则会获得额外的积分。

我还没有找到您直接提出的粗体问题的答案,但我遇到了类似的SSL证书问题,我已通过以下链接的帮助解决了这些问题:

简而言之:查找Visual Studio正在使用的certs文件夹的位置。它将是这样的:

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


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

Visual Studio安装的Git版本也给我带来了问题,因此我替换了Visual Studio部署自己版本的整个文件夹:

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


从下载的最后32位版本。重新启动IDE后,问题消失了,我们欢迎您选择从VisualStudio设置更改此设置,但至少此解决方法可行。

我使用了指向系统安装的git文件夹位置的符号链接。32位或64位工作。这样我就不必安装多个git。这个方法的问题是,当VisualStudio更新时,它将破坏安装的git及其版本,因此必须删除链接


这不是一个完美的答案,我同意有办法使用系统安装的版本或配置嵌入式版本是很好的。

这可能有点晚了,但以防万一其他人来查找此信息并在这里结束,您可以通过执行以下操作告知Visual Studio 2017/2019使用系统安装的Git版本:

打开Visual Studio,单击顶部的“工具”菜单项。 选择列表底部的选项。 在Visual Studio选项的搜索框中搜索Git 在外部Web工具部分下,找到包含以下内容的两个条目:$DevEnDir\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\cmd $DevEnDir\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin 请注意,这个截图是在谷歌上找到的,因为我的电脑上没有实际的截图。所以看起来可能有点不同

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

第五步的示例如下:

C:\ProgramFiles\Git\bin

C:\ProgramFiles\Git\mingw64\bin

最后,您需要完全关闭VisualStudio。为了安全起见,我建议重新启动,因为有时即使在重新打开VisualStudio之后,它也看不到这些更改