您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Gitlab-CI运行程序:忽略自签名证书

Gitlab-CI运行程序:忽略自签名证书

根据Wassim的答案以及有关tls- 自签名和自定义CA签名证书的gitlab文档,如果您不是gitlab服务器的管理员,而是运行者(以及运行者)的管理员,则可以节省一些时间以root身份运行):

SERVER=gitlab.example.com
PORT=443
CERTIFICATE=/etc/gitlab-runner/certs/${SERVER}.crt

# Create the certificates hierarchy expected by gitlab
sudo mkdir -p $(dirname "$CERTIFICATE")

# Get the certificate in PEM format and store it
openssl s_client -connect ${SERVER}:${PORT} -showcerts </dev/null 2>/dev/null | sed -e '/-----BEGIN/,/-----END/!d' | sudo tee "$CERTIFICATE" >/dev/null

# Register your runner
gitlab-runner register --tls-ca-file="$CERTIFICATE" [your other options]

证书必须是正确位置的绝对路径

:由于gitlab-runner错误#2675,使用自定义CA签名仍可能失败

其他 2022/1/1 18:14:40 有516人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶