首页 > 后端开发 > Golang > 注册 GitLab-CI Runner 时如何忽略自签名证书?

注册 GitLab-CI Runner 时如何忽略自签名证书?

Linda Hamilton
发布: 2024-12-08 07:44:09
原创
1112 人浏览过

How to Ignore Self-Signed Certificates When Registering a GitLab-CI Runner?

在 GitLab-CI Runner 中忽略自签名证书

注册 GitLab-CI multi-runner 时,遇到与证书验证相关的错误可能会令人沮丧。当目标 GitLab 实例使用自签名或自定义 CA 签名证书时,会出现此问题。

解决方案

要禁用证书验证并绕过该问题,请按照以下步骤操作步骤:

  1. 在PEM中获取证书格式:

    openssl s_client -connect gitlab.example.com:443 -showcerts </dev/null 2>/dev/null | sed -e '/-----BEGIN/,/-----END/!d'
    登录后复制
  2. 将证书保存在 GitLab 所需的证书层次结构中:

    mkdir -p /etc/gitlab-runner/certs/
    tee /etc/gitlab-runner/certs/gitlab.example.com.crt
    登录后复制
  3. 使用 -- 注册运行器tls-ca-文件选项:

    gitlab-runner register --tls-ca-file=/etc/gitlab-runner/certs/gitlab.example.com.crt
    登录后复制

注意:

  • 请确保命令中的 CERTIFICATE 是证书文件的绝对路径。
  • 由于 GitLab-runner 问题,此解决方案可能不适用于自定义 CA 签名证书#2675.

以上是注册 GitLab-CI Runner 时如何忽略自签名证书?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板