2015-11-02 2 views
1

Я настраиваю собственный сервер git с самоподписанным сертификатом. Мой .gitconfig выглядит следующим образомИспользовать самостоятельно подписанные и доверенные сертификаты одновременно в git

[credential] 
    helper = wincred 
[http] 
    sslCAInfo = path-to-my-certificate 

Это работает для моего собственного сервера мерзавца. Тем не менее, я получаю сообщение об ошибке, когда я клонировать другой HTTPS репозиторий

fatal: unable to access  
'https://url-of-git': SSL certificate problem: unable to get local issuer certificate 

он работает отлично после того как я удалить конфигурацию SSL.

Как я могу решить свою проблему, чтобы использовать самоналоженный и доверенный сертификат одновременно? Спасибо за любые предложения.

BTW: Я тестировал его в окнах 7 и ubuntu 12.04 с аналогичными ошибками.

ответ

2

Вы можете установить sslCAInfo толькодля сервера

git config http.https://yourserver.sslCAInfo path-to-my-certificate 

Это даст конфиг как:

[http "https://yourserver"] 
    sslCAInfo = path-to-my-certificate 

Этот путь будет применяться только тогда, когда вы используете пульт дистанционного управления с конкретным URL-адрес.

См git config больше:

http.<url>.* 

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

+0

Thinsk для ваших предложений. Он работает для меня. – Bangyou

Смежные вопросы