Gitlabの新規インストールでこのエラーが発生します。メッセージは次のようになります。
fatal: unable to access 'https://gitlab-ci-
token:[email protected]/something.git/': Peer's
Certificate issuer is not recognized.ERROR: Job
failed: exit status 1
それを修正する方法について何か提案はありますか?
コマンドexport GIT_CURL_VERBOSE=1
に従って詳細モードを有効にした後、同じ問題に直面し、次の問題を発見しました:
NSSエラー-8179(SEC_ERROR_UNKNOWN_ISSUER)
この次のサイトは参考になりましたが、プロキシサーバーを完全に制御し、証明書を入力できるようにすると便利です。
代わりに次のコマンドを実行して、Porxyサーバーによるssl検証をバイパスし、それが機能しました
git config --global http.sslVerify "false"
/etc/gitlab/gitlab.rb
を構成する必要があります。この行を変更
nginx['ssl_certificate'] = "/etc/gitlab/<your-local-path>/cert.pem"
に
nginx['ssl_certificate'] = "/etc/gitlab/<your-local-path>/fullchain.pem"
(前提として、すでにnginx
が有効になっていて、LetsEncryptなどからの証明書が正しく発行されています。)
次にgitlabを再起動すれば完了です。
$ gitlab-ctl reconfigure
理由-cert.pem
には完全な証明書チェーンが含まれていないため、caチェーンを検証できません。 fullchain.pem
に置き換えると解決します。