Переключение git global config между gitlab и github - PullRequest
0 голосов
/ 23 сентября 2018

Там, где я работаю, у нас есть размещенный gitlab, для которого требуется SSL-сертификат Clietn, чтобы разрешить соединение.Это было настроено в git global config, так что мой ~ / .gitconfig, и он работает хорошо.Запрос сертификата клиента только на уровне обратного прокси.Мы по-прежнему используем имя пользователя / пароль в качестве учетных данных.

[http]
   sslCert = /Users/xuser/gitlab_ssl/xxx.crt
   sslKey = /Users/xuser/gitlab_ssl/xxx.key

Теперь каждый раз, когда мне нужно клонировать из github, я получаю could not load PEM client certificate, LibreSSL error error:02001002:system library:fopen:No such file or directory, (no key found, wrong pass phrase, or wrong file format?)

Я пытался использовать переопределение конфигурации с -c git -c http.sslCert="" -c http.sslKey="" clone https://github.com/xxxxx но это не работает.Я пытался использовать псевдонимы, но я не видел ничего, что использует псевдонимы в конфигурации верхнего уровня, как блок [http] в git.

Есть ли способ получить: 1 - «git clone bla bla», который используеткомпания gitlab 2 - «git everythingelse clone bla bla», которая не пытается загрузить сертификат клиента?

Заранее спасибо.

1 Ответ

0 голосов
/ 23 сентября 2018

Измените свою конфигурацию с

[http]

На

[http "https://gitlab.com"]

. Эти параметры конфигурации будут применяться только к URL-адресам, которые указывают на GitLab.Другие URL, такие как GitHub, не будут затронуты изменениями конфигурации в этом блоке.Если вы получаете доступ к вашему размещенному GitLab через другой URL, просто вставьте этот URL в конфигурацию.

...