2016-04-26 21 views
1

私はpygit2を使用して、自己署名証明書を保持する内部サーバーからrepoをプログラムで複製しています。 pygit2で証明書にエラーが発生しました。どのように検証をオフにするのですか?pygit2でssl検証を無効にする方法

+0

これを実行しようとするコードの行を投稿してください。 – cjwfuller

答えて

0

ためin this questionとしてpygit2/remote.py#L170-L175

def _fill_fetch_options(self, fetch_opts): 
    fetch_opts.callbacks.certificate_check = self._certificate_cb 

で行われていることを確認してください、あなたはgit_fetch_options structのために(何もしないことになる)callback function with your ownをオーバーライドすることができます。

git_fetch_options options = GIT_FETCH_OPTIONS_VERSION; 
options.git_remote_callbacks.certificate_check = my_own_cred_acquire_cb; 

このアプローチは、エコーとOP's own issue on pygit2で確認されています

あなたはすべてを無視するpygit2/libgit2を伝えることはできませんが、コールバックとして、独自の証明書検証機能を提供することができます。
certificate_checkに何らかの機能を設定すると、既知でないホストの証明書を無視できます。

+0

ありがとうございます。私はcertificate_checkをオーバーロードし、常にTrueを返しますが失敗しました。 "多くのリダイレクト"という言葉でエラーが発生しました。 https://github.com/libgit2/pygit2/issues/627 – user3236929

関連する問題