1

pygit2 を使用して、自己署名証明書を保持する内部サーバーからレポをプログラムで複製しています。pygit2 は証明書でエラーを発生させます。検証をオフにするにはどうすればよいですか?

4

1 に答える 1

0

そのチェックは次の理由で行われますpygit2/remote.py#L170-L175

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

この質問のように、 structのコールバック関数を独自の(何もしない) でオーバーライドできます。git_fetch_options

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

このアプローチは、 pygit2 の OP 自身の問題で反映され、確認されています。

pygit2/libgit2 にすべてを無視するように指示することはできませんが、独自の証明書検証関数をコールバックとして提供できます。
作成した関数に設定certificate_checkすると、既知の不良ホストの証明書を無視できます。

于 2016-04-26T06:48:05.477 に答える