Git推送失败,即使禁用代理也会出现“No route to host”错误

voj3qocg  于 2023-08-01  发布在  Git
关注(0)|答案(1)|浏览(165)

我尝试使用命令**git push**将我的更改推送到GitHub上的远程存储库,但我收到以下错误:
fatal:unable to access https://github.com/something.git:Failed to connect to 192.168.2.3 port 1080 after 3063 ms:没有到主机的路由
我已经检查了我的代理设置,它们被禁用了,所以我192.168.2.3
我在Stack Overflow上搜索过类似的问题,但没有一个解决方案对我有效。例如,我尝试过:

  • 在我的git配置中设置**http.proxyhttps.proxy**为空字符串
  • 使用**git config --global --unset http.proxygit config --global --unset https.proxy**
  • 使用**git config --global --add remote.origin.proxy ""**
  • 使用不同的协议(ssh)而不是https

这些方法都没有解决问题。我仍然得到同样的错误。
是什么导致了这个问题,我该如何解决?

m1m5dgzv

m1m5dgzv1#

是什么原因导致了这个问题[?]
对于git-push(1),消息
fatal:unable to access 'https://example.com/something.git':3063毫秒后无法连接到192.168.2.3端口1080:没有到主机的路由
由remote_exists()中的HTTP_ERROR引起。* (ref;请注意我对错误消息所做的轻微修改以获得匹配。
[H]ow我能修好吗?
纠正此类连接错误的标准方法是指定正确的代理服务器配置YMMV。

讨论及参考文献

您在问题中演示了尝试取消设置代理配置。这是相反的,不适用于修复,你必须配置正确的代理服务器,你不能取消设置。
当前的错误消息显示libcurl for git(1)无法连接到您环境中网络级别的远程存储库。
有关如何为git(1)配置HTTP/S代理的指导,请参阅以下Q&A材料:

当然,请参阅git手册和操作系统用户和配置手册。
请仔细查看这些资源,进一步了解操作系统的网络、环境和git(1)+libcurl如何协同使用代理和网络访问,并查看默认端口注册表以了解端口1080的含义(RFC 1928)。

最后但并非最不重要的一点是,请联系您的网络管理员,以获得正确的代理配置,并澄清您不清楚的任何内容。
请参阅以下Meta Q&A材料,以更好地了解是否回答您的问题可能会被视为不完整:

相关问题