我在全新安装gitlab时遇到此错误。消息看起来像:
fatal: unable to access 'https://gitlab-ci-
token:[email protected]/something.git/': Peer's
Certificate issuer is not recognized.ERROR: Job
failed: exit status 1
有关如何解决它的任何建议?
通过以下命令导出GIT_CURL_VERBOSE = 1启用详细模式后遇到了同样的问题,发现了以下问题。
NSS错误-8179(SEC_ERROR_UNKNOWN_ISSUER)
发现以下网站很有帮助,但是当您对代理服务器进行完全控制以及输入证书时,这很好。
我改为运行以下命令绕过代理服务器的ssl验证并且它工作正常
git config --global http.sslVerify "false"
你需要配置/etc/gitlab/gitlab.rb
。改变这一行
nginx['ssl_certificate'] = "/etc/gitlab/<your-local-path>/cert.pem"
至
nginx['ssl_certificate'] = "/etc/gitlab/<your-local-path>/fullchain.pem"
(假设您已经启用了nginx
并且您已经正确颁发了证书,例如来自LetsEncrypt。)
然后重新启动gitlab,你就完成了:
$ gitlab-ctl reconfigure
为什么 - cert.pem
不包含完整的证书链,因此无法验证ca链。用fullchain.pem
替换它解决了它。