gitlab-ci 注册运行器 x509

Posted

技术标签:

【中文标题】gitlab-ci 注册运行器 x509【英文标题】:gitlab-ci register runner x509 【发布时间】:2021-06-26 21:25:13 【问题描述】:

我正在尝试注册我的跑步者,但我不明白该怎么做。我已经阅读了有关此问题的所有帖子,但找不到我的回复。

关于 gitlab 大师 gitlab.rb

letsencrypt['enable'] = true

我在 gitlab.rb 中未注释 ligne,以便在我执行 gitlab-ctl reconfigure 时使用让我们加密 gitlab 生成的证书。 编辑: 使用重新配置我有这个错误,但 https 工作正常。

运行 gitlab-ctl reconfigure 时出错:

letsencrypt_certificate[gitlab-ci] (letsencrypt::http_authorization line 5) had an error: Acme::Client::Error::RejectedIdentifier: acme_certificate[staging] (/opt/gitlab/embedded/cookbooks/cache/cookbooks/letsencrypt/resources/certificate.rb line 25) had an error: Acme::Client::Error::RejectedIdentifier: Error creating new order :: Cannot issue for "gitlab-ci": Domain name needs at least one dot

/etc/gitlab/ssl/我有3个新闻文件。

192.168.1.60.crt
192.168.1.60.key
192.168.1.60.key-staging

要注册跑步者,我必须将 .crt 的内容复制到文件中并使用参数tls-ca-file 指定路径吗?

跑步者

gitlab-runner register tls-ca-file /etc/gitlab-runner/ssl/192.168.1.60.crt


ERROR: Registering runner... failed                 runner=cMCbAs1i status=couldn't execute POST against https://192.168.1.60/api/v4/runners: Post https://192.168.1.60/api/v4/runners: x509: cannot validate certificate for 192.168.1.60 because it doesn't contain any IP SANs
PANIC: Failed to register the runner. You may be having network problems.

有人可以帮忙吗?

谢谢

【问题讨论】:

【参考方案1】:

我找到了解决办法。

重要提示gitlab reconfigure 加密创建的证书,颁发者是gitlab,所以不像CA 权限那样被识别

解决方案正在使用 gitlab 创建的证书或您自己的证书。

我使用了我公司的证书。

将master中的certificat复制到runner中。 我在/etc/gitlab-runner/ 中创建了文件夹certs 并将其复制到

mymastergit.mycompagny.com or mycompagny.com

进行注册时,证书必须具有主 fqdn 的确切名称。 例如:

gitlab-runner register tls-ca-file=/etc/ssl/certs/mymastergit.mycompagny.com.crt

【讨论】:

以上是关于gitlab-ci 注册运行器 x509的主要内容,如果未能解决你的问题,请参考以下文章

来自共享 Gitlab 运行器的 SSH 停止工作

https://registry.gitlab.com/v2/: x509: 未知权威签署的证书

如何设置GitLab +运行器来缓存Docker层

Gitlab CI/CD 运行器:找不到 mvn 命令

Docker-in-Docker 与 Gitlab 共享运行器,用于构建和推送 docker 镜像到注册表

使用 gitlab-ci.yml 的 Docker 内部的 Docker