Когда я использую 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
.