Как установить параметры конфигурации Git для всех поддоменов?

Аналогично тому, как вы можете установить Git параметры конфигурации для определенного URL, например

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

Я хотел бы установить их для всех поддоменов. Как я могу использовать подстановочные знаки? Следующее не работает

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

Ответ 1

Как использовать подстановочные знаки?

С Git 2.13 (Q2 2017) вы сможете использовать подстановочные знаки!

См. совершить a272b9e, совершить af99049, совершить 3ec6e6e, совершить 3e6a0e6, commit 3343995 (31 января 2017 г.) Патрик Штайнхардт (pks-t).
Помощник: Юнио С Хамано (gitster).
(объединено Junio ​​C Hamano - gitster - в совершить a411726, 27 февраля 2017 г.

urlmatch: разрешить глобусы для узла хоста URL

Часть <url> в "http.<url>.<variable>" конфигурационной переменной теперь можно записать с помощью "*", который служит в качестве подстановочного знака.

например. "http.https://*.example.com.proxy" может использоваться для указания прокси, используемый для https://a.example.com, https://b.example.com и т.д., т.е. любой хост в домене example.com.

Ответ 2

Анализ части соответствия хоста в процедуре сопоставления URL git предполагает, что подстановочные знаки не поддерживаются:

/* 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 */