几天前我克隆了一个 Git 存储库并开始对其进行处理,同时一直使用我们称之为 wifi_a
的 wifi 连接。
有时,wifi_a
无响应,但 wifi_b
通常在 wifi_a
不响应时工作。因此,有时我会使用 wifi_b
来代替。今天就是那些日子之一。
我决定利用上游 Remote 获取最近的更新。然而,fetch 只是卡在那里。然后我决定尝试 pull 。没有什么。坐在这里几分钟后,我得到的只是:
fatal: unable to connect to github.com:
github.com[0: 207.97.227.239]: errno=Operation timed out
因此,出于好奇,我检查了 wifi_a
是否再次工作。它做了!因此,我切换回 wifi_a
。我再次尝试了 git fetch,它立即生效了!
我现在的问题是..为什么?为什么我不能使用不同的 wifi 连接?当我等待 git 完成获取或超时时,我可以在连接到 wifi_b
时使用网络浏览器,所以这并不是说我没有连接。我只是觉得这种行为很奇怪,任何解释都会很有帮助。毕竟,如果我需要做一些工作,但 wifi_a
坏了,我就完蛋了!
最佳答案
这取决于谁拥有 Wi-Fi 连接以及他们的政策是什么。最有可能的是,wifi_b
的所有者正在阻止 ssh 连接。
关于Git fetch/pull 仅在连接到特定 wifi 时才起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10418302/