1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

GitLab.comのCI/CDパイプラインで SSL certificate problem: unable to get local issuer certificate が出る

Last updated at Posted at 2022-04-01

gitlab.comで "Specific" のRunnerを作った時に出たエラー。
その対応方法。

このメッセージが出た環境

このメッセージが出た環境。

  • gitlab.com を利用している。
  • 自分の保持するプロジェクトに Specific Runner(Docker) をローカルに作った。

メッセージ全文

fatal: unable to access 'https://gitlab.com/<ユーザーのNameSpace>/<リポジトリ名>.git/': SSL certificate problem: unable to get local issuer certificate
Qiita投稿用画像02.png

回避方法

まず、gitlab.com の証明書をブラウザ経由で入手する。
Runnerの構成ディレクトリの直下に certs ディレクトリを作成し、そこへ先ほどの証明書を入れる。
Runnerの config.tomltls-ca-file を追加して、証明書へのフルパスを記載する。

例えばRunnerの構成ディレクトリが /etc/gitlab-runner なら、以下の通りになる。

config.toml
concurrent = 1
check_interval = 0

[session_server]
  session_timeout = 1800

[[runners]]
  name = "<runnnerの名前>"
  url = "https://gitlab.com/"
  token = "<トークン>"
  tls-ca-file = "/etc/gitlab-runner/certs/gitlab.com.cer"
  executor = "docker"
  [runners.custom_build_dir]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]
    [runners.cache.azure]
  [runners.docker]
    tls_verify = false
    image = "ruby3.1.1"
    privileged = false
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0

設定ファイル config.toml は保存後に即時反映されるので、Runnerの再起動は不要。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?