![Gitlab git clone 使用 HTTPS-无法获取本地颁发者证书](https://linux22.com/image/695985/Gitlab%20git%20clone%20%E4%BD%BF%E7%94%A8%20HTTPS-%E6%97%A0%E6%B3%95%E8%8E%B7%E5%8F%96%E6%9C%AC%E5%9C%B0%E9%A2%81%E5%8F%91%E8%80%85%E8%AF%81%E4%B9%A6.png)
当我使用时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”
如何配置它以通过 HTTPS 执行 git 操作而不禁用验证?
答案1
使用以下方式检查 SSLhttps://www.sslshopper.com/ssl-checker.html并且它显示了一些警告,而浏览器并没有抱怨 URL。它缺失SSLCertificateChainFile /etc/apache2/ssl/1_root_bundle.crt
了/etc/apache2/sites-available/default-ssl.conf
。