Gitlab:Peer的证书颁发者无法识别

问题描述 投票:5回答:2

我在全新安装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

有关如何解决它的任何建议?

gitlab gitlab-ci gitlab-omnibus
2个回答
13
投票

通过以下命令导出GIT_CURL_VERBOSE = 1启用详细模式后遇到了同样的问题,发现了以下问题。

NSS错误-8179(SEC_ERROR_UNKNOWN_ISSUER)

发现以下网站很有帮助,但是当您对代理服务器进行完全控制以及输入证书时,这很好。

http://dropbit.com/?p=168

我改为运行以下命令绕过代理服务器的ssl验证并且它工作正常

git config --global http.sslVerify "false"

1
投票

你需要配置/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替换它解决了它。

© www.soinside.com 2019 - 2024. All rights reserved.