Gitlab导入错误 - SSL(...):无法获得本地颁发者证书

时间:2016-05-17 11:02:49

标签: gitlab

Gitlab.com无法从gitlab-ce安装导入公共项目。证书不是自签名的(它是一个新的letsencrypt)。

Cloning into bare repository '[REPOS PATH]/xxxxx/docker-base.git'... fatal: unable to access 'https://xxxx.com.br/docker/docker-base.git/': SSL certificate problem: unable to get local issuer certificate

任何提示?

1 个答案:

答案 0 :(得分:0)

针对此问题的一种可能的解决方案(到目前为止,只有一种解决方案)(针对 GitLab 12.1.3 ):

编辑以下文件(它是 GitLab git 配置的模板文件:

/opt/gitlab/embedded/cookbooks/gitlab/templates/default/gitconfig.erb

在文件末尾添加以下内容:

[http]
        sslVerify = false
        sslCAPath = /etc/gitlab/trusted-certs/

运行命令:

gitlab-ctl reconfigure

对于 GitLab 假定模板文件中的更改并重新生成文件

/var/opt/gitlab/.gitconfig

我也尝试了以下方法,但是没有一个起作用:

  • 将证书添加到 trusted-certificates 文件夹
  • gitlab.rb 中添加以下内容:nginx['ssl_verify_client'] = "off"
  • GitLab 机器上添加以下内容(此操作不起作用,因为 GitLab 使用 Gitaly git config --global http.sslVerify false
  • GitLab 机器上添加以下内容(此操作不起作用,因为 GitLab 使用 Gitaly git config --global http.sslCAPath /etc/gitlab/trusted-certs/

参考文献: