Gitlab git clone с использованием HTTPS - невозможно получить локальный эмитент сертификат

Когда я использую git clone https://my.example.com/gitlab/java/repository.git, я получаю

Клонирование в "репозиторий" ...
фатальный: невозможно получить доступ к " https://my.example.com/gitlab/java/repository.git ":
Проблема с сертификатом SSL: невозможно получить сертификат локального эмитента

Он отлично работает, если я установил git config --global http.sslVerify false

Gitlab используется с Apache2 и SSL, который перенаправляет на gitlab-workhorse. Подробнее о конфигурации: Gitlab HTTPS URI для клонирования репозитория не работает - хост SSL не может быть проверен - фатальный: невозможно получить доступ

Я попытался добавить сертификаты SSL, поскольку они такие же, как в конфигурации Apache, но это не помогло:

nginx ['ssl_certificate'] = "/etc/gitlab/ssl/my.example.com.crt"
nginx ['ssl_certificate_key'] = "/etc/gitlab/ssl/my.example.com.key"

Как настроить его для выполнения действий git через HTTPS без отключения проверки?

2
задан 13 April 2017 в 15:14
1 ответ

проверил SSL с помощью https://www.sslshopper.com/ssl-checker.html и показал некоторые предупреждения, в то время как браузер не жаловался на URL. Не хватало SSLCertificateChainFile /etc/apache2/ssl/1_root_bundle.crt. in /etc/apache2/sites-available/default-ssl.conf.

0
ответ дан 3 December 2019 в 14:17

Теги

Похожие вопросы