Назад | Перейти на главную страницу

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 без отключения проверки?

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