Git: http.sslVerify false 全局设置,但仅适用于特定的远程仓库

6
我正在寻找一种方法,可以全局禁用Git SSL验证,但仅针对单个远程。我所知道的两种方法如下:
- 全局禁用所有远程:`git config --global http.sslVerify false` - 在每个单独的远程存储库中本地禁用:`git config --local http.sslVerify false`
但是是否有可能像代理设置那样设置配置?例如:
我在我的`~/.gitconfig`文件中设置了系统范围的代理配置。但是,我使用以下命令来覆盖它而不是使用本地代理设置:
`git config --global remote..proxy ""`(在这种情况下为直接连接)
不幸的是,像以下命令这样做无效
`git config --global remote..http.sslVerify false`
有什么想法吗?谢谢!
3个回答

8

如果有其他人遇到此问题,从命令行设置特定远程的 http.sslVerify 的方法如下:

git config --global http.<remote name>.sslVerify false

e.g.

git config --global http.https://gitlab.domain.com/.sslVerify false

6
在gitconfig中,你可以像下面这样针对每个远程地址指定代理和sslVeryfy:

没有代理和sslVerify为false

[http "https://blah.com/"]
    sslVerify = false
    proxy =

还有所有其他代理和sslVerify false

[http]
    sslVerify = false
    proxy = http://yourproxyaddress.com:8080

1
请尝试这个。谢谢!
git config --add http.sslVerify false

我正在使用Let's Encrypt SSL服务,这导致我遇到了这个错误:“SSL证书问题:证书已过期”。我记不清楚具体问题了,但是没有时间进一步调查。 - PBo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接