首頁 >後端開發 >Golang >註冊 GitLab-CI Runner 時如何忽略自簽名憑證?

註冊 GitLab-CI Runner 時如何忽略自簽名憑證?

Linda Hamilton
Linda Hamilton原創
2024-12-08 07:44:091066瀏覽

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

注意:

  • 請確保命令中的CERTICATE 是證書文件的絕對路徑。
  • 由於 GitLab-runner 問題,此解決方案可能不適用於自訂 CA 簽章憑證#2675.

以上是註冊 GitLab-CI Runner 時如何忽略自簽名憑證?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn