![无法从命令行或浏览器连接到 GitHub,并出现“服务器证书验证失败”错误](https://linux22.com/image/1634277/%E6%97%A0%E6%B3%95%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%88%96%E6%B5%8F%E8%A7%88%E5%99%A8%E8%BF%9E%E6%8E%A5%E5%88%B0%20GitHub%EF%BC%8C%E5%B9%B6%E5%87%BA%E7%8E%B0%E2%80%9C%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AF%81%E4%B9%A6%E9%AA%8C%E8%AF%81%E5%A4%B1%E8%B4%A5%E2%80%9D%E9%94%99%E8%AF%AF.png)
由于一些我无法理解的奇怪原因,GitHub 无法通过浏览器或终端访问。我尝试了许多解决方案,主要是来自 StackOverflow 的解决方案,建议重新安装证书。这些解决方案根本不起作用。
我位于印度。该机器位于大学网络内。当我就此事联系他们时,大学网络中的所有其他机器都可以访问它。
我正在使用 Ubuntu 18.04。
我克隆时终端的错误类似于以下内容
致命:无法访问“https://github.com/somerepo.git/”:服务器证书验证失败。CAfile:/etc/ssl/certs/ca-certificates.crt CRLfile:无
所有其他使用 HTTPS 的网站均能正常运行。时间也设置为当前时间。
截图:
答案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。