2016-06-17 31 views
0

私は社内イントラネット上にGitリポジトリをホストしています。 sslverifyを無効にすることで、コマンドラインGitでクローン作成、プル、プッシュなどを正常に実行できます。私はこれが理想的ではないことは承知していますが、証明書やITインフラストラクチャを制御することはできません。自己署名証明書自己ホストGitLabを使用したSSLエラー

私はGitLab EEの支払いにオムニバスパッケージを設定しましたが、私はhttps経由でレポを複製しようとしています。ただし、SSL証明書を確認できないというエラーが表示されます。これは全く予想外のことではありませんが、私はGitLab EEでssl検証をバイパスする方法を理解できません。 http設定では、自分自身を真であると設定し、/ etc/gitlab/sslの私の.pemに指摘しましたが、同じエラーが発生します。

コマンドラインgitのようにsslverifyをfalseに設定することはできますか?

+0

のHTTPSの検証を無効にします、あなたはgitのでクローンを作成しようとしています。また、Gitのコマンドを発行し、外部プログラムを使用していますか? – Fairy

+0

GitLabは、ネイティブのGitを使用しない独自のクローンコマンドを実行しているようです。 – lazy8s

+0

待ちます。 ** TO ** GitLabまたは** FROM ** GitLabを複製しようとしていますか? – Fairy

答えて

1

証明書のチェックに失敗したためGitLabがリポジトリからプルできなかったため、/etc/gitlab/gitlab.rbにgit固有の設定を適用することができます。

omnibus_gitconfig['system'] = { "http" => ["sslVerify = false"]} 

これは悪い習慣であり、あなたは慎重にそれを使用する必要があります:omnibus_gitconfig['system']と呼ばれるキーは、あなたの設定のようなものでなければなりませんがあります。

あなたはとの証明書のチェックを無効にするには、ドメインを指定することができます。

omnibus_gitconfig['system'] = { "http \"https://example.com\"" => ["sslVerify = false"]} 
0

妖精が言うようにあなたは、オムニバス構成パッケージでそれを定義することができます。 それとも、のgit bashコマンドをint使用することができます。

git config --global sslVerify false 

これは、現在のリポジトリ

関連する問題