首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在pygit2上禁用ssl验证

如何在pygit2上禁用ssl验证
EN

Stack Overflow用户
提问于 2016-04-26 10:55:50
回答 1查看 444关注 0票数 1

我正在使用pygit2以编程方式从内部服务器克隆一个存储库,该服务器持有一个自签名证书。pygit2在证书上出现错误,如何关闭验证?

EN

回答 1

Stack Overflow用户

发布于 2016-04-26 14:48:05

该检查是由于pygit2/remote.py#L170-L175而完成的

代码语言:javascript
复制
def _fill_fetch_options(self, fetch_opts):
    fetch_opts.callbacks.certificate_check = self._certificate_cb

作为in this question,您可以覆盖git_fetch_options structcallback function with your own (什么也不做)。

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36854484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档