首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >http.sslVerify=false不禁用git配置中的ssl验证

http.sslVerify=false不禁用git配置中的ssl验证
EN

Stack Overflow用户
提问于 2020-08-19 15:52:28
回答 1查看 8K关注 0票数 1

问题:

我一直试图从Ubuntu实例中通过企业GitHub服务器的http代理(在git全局配置中设置)克隆一个git存储库。

从代理克隆可以工作,但是从实例(通过代理)进行克隆,我得到以下错误:

致命:无法访问'https://githubserver.company.com/repository.git/':服务器证书验证失败。CAfile: /etc/ssl/certs/ca-Cericates.crt CRLfile:无

我已经尝试下载服务器证书,将其添加到受信任的证书中,并按照许多其他线程中指定的那样,在git配置中指定http.sslCAInfohttp.sslCAPath选项。

显然,其他有此问题的人至少能够调试这个问题,或者通过在git配置中暂时禁用ssl验证来对安全规则进行一次性异常。然而,使用git config --global http.sslVerify false 或任何变体(作为命令标志、环境变量、在本地、全局或系统级别上等)没有任何影响。

这种情况发生在不同步日期/时间的人身上(但是AWS实例和代理中的时间都是通过同一个ntp服务器同步的),或者在Windows上的特定上下文中,但是我在Linux机器上找不到这种git配置的任何其他实例被忽略。

我知道这会对安全造成重大影响,但由于找不到有类似问题的人,我认为我一定是漏掉了什么。

我已经经历了几十个类似的线程,我找不到一个人与我相同的问题。

我试过的是:

我通过了:

openssl s_client -showcerts -connect $hostname:$port -servername $hostname

放进去

/usr/local/share/ca-certificates/作为.pem文件

将证书添加到/etc/ssl/certs/ca-certificates.crt

sudo update-ca-certificates

并在git全局配置中添加了以下选项:

代码语言:javascript
运行
复制
sslCAInfo = /etc/ssl/certs/ca-certificats.crt
sslCAPath = /etc/ssl/certs/

在尝试之前:

git config --global http.sslVerify false

EN

回答 1

Stack Overflow用户

发布于 2022-08-24 06:58:18

要确定的是:您是否在用户的环境中设置了GIT_SSL_NO_VERIFY以覆盖相应的全局设置http.sslVerify?

此外,我也不确定您是否应该在reference https://githubserver.company.com/repository.git/'中看到一个尾斜杠'/‘。您是在获取目录还是回购本身?

最有可能的解释是证书链中断或信任缺失。

也许de代理服务器的错误行为不允许您设置安全连接。是否支持SSL/TLS,您的请求是否通过适当的网络端口运行?我很好奇您是否能够通过代理从同一目标服务器下载(非git) HTTPS .

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63490725

复制
相关文章

相似问题

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