繁体   English   中英

如何在pygit2上禁用ssl验证

[英]how to disable ssl verification on pygit2

我正在使用pygit2以编程方式克隆来自内部服务器的repo,该服务器包含自签名证书。 pygit2在证书上引发错误,如何关闭验证?

由于pygit2/remote.py#L170-L175检查完成

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

在这个问题中 ,你可以 git_fetch_options结构覆盖你自己回调函数 (它什么都不做)。

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

这个方法在OP自己的pygit2问题上得到了回应和证实:

您无法告诉pygit2 / libgit2忽略所有内容,但您可以提供自己的证书验证功能作为回调。
如果将certificate_check设置为您编写的某个函数,则可以忽略已知错误主机的证书。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM