web-dev-qa-db-ja.com

Gitlab:ピアの証明書発行者が認識されない

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

それを修正する方法について何か提案はありますか?

8
qubsup

コマンドexport GIT_CURL_VERBOSE=1に従って詳細モードを有効にした後、同じ問題に直面し、次の問題を発見しました:

NSSエラー-8179(SEC_ERROR_UNKNOWN_ISSUER)

この次のサイトは参考になりましたが、プロキシサーバーを完全に制御し、証明書を入力できるようにすると便利です。

http://dropbit.com/?p=168

代わりに次のコマンドを実行して、Porxyサーバーによるssl検証をバイパスし、それが機能しました

git config --global http.sslVerify "false"
16
Avinash Singh

/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に置き換えると解決します。

3
Miroslav Mocek