首頁 > 後端開發 > Golang > 如何使用自簽名憑證註冊Gitlab-CI Runner?

如何使用自簽名憑證註冊Gitlab-CI Runner?

Mary-Kate Olsen
發布: 2024-12-11 10:46:11
原創
868 人瀏覽過

How to Register a Gitlab-CI Runner with a Self-Signed Certificate?

在Gitlab-CI Runner 中使用自簽名憑證

使用自簽名憑證註冊Gitlab-CI Runner 時,您可能會遇到與證書驗證相關的問題。當執行程式嘗試透過 HTTPS 連線到 Gitlab 伺服器且伺服器的憑證不包含 IP SAN(主題備用名稱)時,就會發生此問題。

要解決此問題並繞過證書驗證,請按照以下步驟操作:

  1. 取得Gitlab伺服器的憑證。這可以使用openssl s_client 指令連接到伺服器的HTTPS 連接埠來實現:
openssl s_client -connect ${SERVER}:${PORT} -showcerts </dev/null 2></dev/null | sed -e '/-----BEGIN/,/-----END/!d' | sudo tee "$CERTIFICATE" </dev/null
登入後複製

將${SERVER} 替換為Gitlab 伺服器網域,將${PORT} 替換為HTTPS 連接埠(443)預設),${CERTIFICATE}為憑證的絕對路徑

  1. 使用gitlab-runner register 指令註冊執行器並指定--tls-ca-file 選項以提供Gitlab 伺服器憑證的路徑:
gitlab-runner register --tls-ca-file="$CERTIFICATE" [your other options]
登入後複製

透過使用此方法,執行程式將忽略伺服器的自簽名證書,並且註冊過程將成功完成。請注意,此解決方案僅建議用於安全考慮不太嚴格的非生產環境。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板