如何为所有子域设置Git配置选项?

时间:2016-10-14 00:10:46

标签: git ssl github

类似于设置Git config options for a specific URL的方式

git config http."https://code.example.com/".sslVerify false

我想为所有子域设置它们。我该如何使用通配符?以下似乎无法正常工作

git config http."https://*.mycompany.com/".sslCAInfo <downloaded certificate>.pem

2 个答案:

答案 0 :(得分:7)

  

如何使用通配符?

使用Git 2.13(2017年第二季度),您将能够使用通配符!

commit a272b9e点击commit af99049commit 3ec6e6ecommit 3e6a0e6commit 3343995Patrick Steinhardt (pks-t)(2017年1月31日)。{ 帮助:Junio C Hamano (gitster)
Junio C Hamano -- gitster --于2017年2月27日commit a411726合并)

  

urlmatch:允许对URL主机部分进行通配

     

<url>”配置变量中的http.<url>.<variable>部分   现在拼写为“*”拼写为通配符。

     

E.g。 “http.https://*.example.com.proxy”可用于指定   用于https://a.example.comhttps://b.example.com等的代理,即example.com域中的任何主机。

答案 1 :(得分:1)

对git网址匹配过程中host matching part的分析表明不支持通配符:

/* check the host and port */
if (url_prefix->host_len != url->host_len ||
    strncmp(url->url + url->host_off,
            url_prefix->url + url_prefix->host_off, url->host_len))
        return 0; /* host names and/or ports do not match */