有没有办法在Visual Studio团队资源管理器窗口中禁用ssl验证?

时间:2016-02-01 09:31:26

标签: git ssl visual-studio-2015

我使用团队资源管理器连接到使用自签名证书的Gitlab服务器。 但是,即使我将http.sslverify设置为false,团队资源管理器也不允许我做任何事情。

在此post中,他说“如果将HTTPS URI用于远程,则Windows证书存储区用于验证服务器的SSL证书。”

有没有办法禁用这个ssl验证?

证书是可信的,但由于网址不匹配而仍然无效,我无法对其证书做任何事情。

error

3 个答案:

答案 0 :(得分:0)

我怀疑你无法关闭SSL验证,因为Visual Studio处理http连接,如果我没有误会它处理LibGit2的设置和安全性,但你可以在Hosts文件中添加一个项目具有证书所期望的名称。这通常可以解决问题。

更好的解决方案是修复SSL证书,特别是如果它是自签名的,则不需要花费任何费用来确保它具有正确的域名。

答案 1 :(得分:0)

根据此post,我尝试将证书移至受信任的根证书颁发机构商店,这对我有用。 如果网址不匹配,则另一种解决方法可能是创建一个hosts条目,并将匹配的网址作为别名。

答案 2 :(得分:0)

由于SSL验证是“ git”,而Visual Studio Git扩展只是对其的包装,因此可以将git选项设置为忽略对ssl的检查。只需打开命令提示符并执行以下操作:

cd c:\path\to\project\folder
git config http.sslVerify false

然后返回Visual Studio,一切正常。

如果您希望此方法适用于所有git项目,请在git命令中添加“ --global”选项。