我使用团队资源管理器连接到使用自签名证书的Gitlab服务器。 但是,即使我将http.sslverify设置为false,团队资源管理器也不允许我做任何事情。
在此post中,他说“如果将HTTPS URI用于远程,则Windows证书存储区用于验证服务器的SSL证书。”
有没有办法禁用这个ssl验证?
证书是可信的,但由于网址不匹配而仍然无效,我无法对其证书做任何事情。
答案 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”选项。