无法从命令行或浏览器连接到 GitHub,并出现“服务器证书验证失败”错误

无法从命令行或浏览器连接到 GitHub,并出现“服务器证书验证失败”错误

由于一些我无法理解的奇怪原因,GitHub 无法通过浏览器或终端访问。我尝试了许多解决方案,主要是来自 StackOverflow 的解决方案,建议重新安装证书。这些解决方案根本不起作用。

我位于印度。该机器位于大学网络内。当我就此事联系他们时,大学网络中的所有其他机器都可以访问它。

我正在使用 Ubuntu 18.04。

我克隆时终端的错误类似于以下内容

致命:无法访问“https://github.com/somerepo.git/”:服务器证书验证失败。CAfile:/etc/ssl/certs/ca-certificates.crt CRLfile:无

所有其他使用 HTTPS 的网站均能正常运行。时间也设置为当前时间。

截图:

在此处输入图片描述 当我单击“高级”选项中的“查看证书”时显示的图像1 当我在高级选项中单击查看证书时的图像2

答案1

这似乎可能与印度的互联网审查行动有关。

这个错误真的很奇怪。而且你提供的截图显示你位于印度。似乎印度有审查 GitHub 等网站的历史我敢打赌这里的情况确实如此。

因为维基百科文章状态:

“印度在联邦和州一级选择性地审查网站。这是由《2000 年信息技术法案》以及互联网服务提供商 (ISP) 的许可要求强制执行的。Rajeev Chandrasekhar 等批评人士指出了这些法规的模糊性,而互联网与社会中心发现 ISP 倾向于过度遵守删除要求。”

以下是关于 2014 年审查行动的说明:

“2014 年 12 月 17 日,印度电信部向互联网服务提供商发出命令,封锁 32 个网站。该通知于 2014 年 12 月 31 日发布,其中包括 GitHub、GitHub 的 Gist、Vimeo、Internet Archive 和各种 pastebin 服务。”

解决这个问题的唯一方法可能是使用 VPN。我建议通过下载并安装TOR浏览器并尝试通过它连接 GitHub。

相关内容