[英]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.