Gitlab-CI Runner 证书验证绕过
注册 Gitlab-CI Runner 时,部分用户可能会遇到与使 self 无效相关的错误-签名证书:
couldn't execute POST against https://xxxx/ci/api/v1/runners/register.json: Post https://xxxx/ci/api/v1/runners/register.json: x509: cannot validate certificate for xxxx because it doesn't contain any IP SANs
禁用证书验证
要绕过 Gitlab-CI 运行程序的证书验证,请按照以下步骤操作:
本地保存您的证书:
连接Gitlab服务器并下载证书到本地machine:
openssl s_client -connect ${SERVER}:${PORT} -showcerts </dev/null 2>/dev/null | sed -e '/-----BEGIN/,/-----END/!d' > certificate.crt
使用自定义 CA 文件注册运行器:
使用 tls-ca-file 参数注册您的运行器以指定下载的证书文件:
gitlab-runner register --tls-ca-file="path/to/certificate.crt" [other options]
注意: 确保命令中提供的 CERTIFICATE 路径是证书文件的绝对路径。
以上是如何绕过 GitLab-CI Runner 自签名证书验证错误?的详细内容。更多信息请关注PHP中文网其他相关文章!