Когда я использую 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 без отключения проверки?
проверил 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
.