我无法成功地运行autodevops管道。我已经经历了多个教程、指南、问题、修复、解决办法,但现在我已经到了需要您支持的地步。
我有一个家用kubernetes集群(两个VM)和一个使用HTTPS的GitLab服务器。我已经设置了集群并在GitLab组级别定义了它(舵、入口、运行程序已经安装)。为了能够在gitlab中注册跑步者,我必须做一些调整(最初它不接受证书)。
现在,当我运行autodevops管道时,我在日志中得到一个错误,如下所示:
运行与gitlab 11.9.0 (692ae235)在Running cwr6YWh8使用Kubernetes命名空间:gitlab-管理-应用程序使用Kubernetes执行器与图像cwr6YWh8.等待荚gitlab-managed-apps/runner-cwr6ywh8-project-33-concurrent-0q7bdk正在运行,状态正在等待运行在runner-cwr6ywh8-project-33-并发-0q7bdk通过running runner 5976795575-8495m.初始化/.git/helloworld/. Git /获取更改中的空Git存储库.创建了新的存储库。致命:无法访问'https://gitlab-ci-token:[MASKED]@gitlab.mydomain.com/testing/helloworld.git/':SSL证书问题:无法获得颁发者证书
我尝试过许多解决办法,比如在/home/gitlab-runner/.gitlab-runner/certs/gitlab.mydomain.com.crt
下添加我的域的CA证书,但仍然没有结果。
发布于 2019-06-14 04:18:28
当无法验证自签名证书时,会发生错误。
与添加CA证书相比,另一个解决方法是强制git使用全局选项不执行证书验证:
$ git config --global http.sslVerify false
发布于 2019-11-18 15:03:18
下面列出了这个问题的解决方案:https://gitlab.com/gitlab-org/gitlab-runner/issues/2659
最有可能但很粗糙的解决方案是: open /etc/gitlab/config.toml,并按以下方式修改:
[跑步者]
环境= "GIT_SSL_NO_VERIFY=true“
然后重新启动gitlab运行程序。
发布于 2020-04-27 06:18:50
gitlab运行程序没有利用安装gitlab运行程序的主机操作系统的信任存储。您所得到的错误是因为GitLab运行程序无法验证您的GitLab服务器提供的证书。这很可能是由两种原因之一引起的。1)您的GitLab服务器正在提供一个自签名证书。2)如果不使用自签名证书,则GitLab-runner无法验证证书,因为证书链中缺少一个证书(根CA证书或中间CA证书)。
解决方案:您需要向GitLab提供您希望它信任的证书。您的自签名CA证书和自签名证书(对于场景1),或者完整的证书链: GitLab服务器证书>中间CA证书>根CA证书。
如何做到这一点:
1)创建一个fullCertChain.crt文件,并将完整的证书链粘贴到该文件中。
2)将fullCertChain.crt复制到gitlab服务器上,例如at /etc/gitlab/ca-certs
3)修改gitlab服务器上的/etc/gitlab/config.toml。在[runners]部分中,添加以下一行:
[[runners]]
tls-ca-file = "/etc/gitlab-runner/ca-certs/fullCertChain.crt"
4)重新启动gitlab运行程序,以获取更改(我认为这一步实际上并不需要,但我只是为了以防万一)。
sudo gitlab-runner start
5)验证运动员正确地开始后退:
sudo gitlab-runner list
您的GitLab运行程序现在应该能够连接回您的https://gitlabHost
https://stackoverflow.com/questions/56411421
复制相似问题