Git:http.sslVerify false global,但仅适用于特定的远程

时间:2016-06-29 14:13:51

标签: git ssl verification

我正在寻找一种方法,全局禁用Git SSL验证,但仅针对单个遥控器。

我所知道的唯一方法是这两种可能性:

  • 全球范围内的所有遥控器:git config --global http.sslVerify false
  • 在每个遥控器仓库本地执行:git config --local http.sslVerify false

但是有没有机会像使用代理设置一样设置配置?例如:

我的~/.gitconfig中有一个系统范围的代理配置。但是我没有用本地代理设置覆盖它,而是使用了:

git config --global remote.<remote name>.proxy ""(在这种情况下是直接连接)

不幸的是,以下之类的内容不起作用

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

有什么想法吗?谢谢和问候!

2 个答案:

答案 0 :(得分:1)

在gitconfig中,您可以为每个远程地址指定proxy和sslVeryfy,如下所示:

没有代理和sslVerify false

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

以及所有其他代理和sslVerify false

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

答案 1 :(得分:0)

万一其他人偶然发现此问题,可以从命令行为特定的远程设置http.sslVerify的方法是:

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

例如

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