![Git Push 导致家庭网络崩溃](https://linux22.com/image/1478544/Git%20Push%20%E5%AF%BC%E8%87%B4%E5%AE%B6%E5%BA%AD%E7%BD%91%E7%BB%9C%E5%B4%A9%E6%BA%83.png)
每当我运行命令 git push origin master 时……我的家庭网络就会锁定,因为只有 git 可以工作(它完成了推送)。
定义家庭网络锁定:除了正在进行的实际 git 推送之外,网络上的其他任何东西都无法工作。尝试打开一个网站,服务器不可用。尝试连接到游戏,没有网络连接。PS3 流媒体 Netflix 将停止流媒体……git 完成推送的那一刻,整个网络再次可供其他一切使用。
我正在使用 GitHub 及其 LFS 服务。我使用的是有线互联网连接,下载速度超过 2MB,上传速度超过 500KB。有什么想法吗?
答案1
说白了,你的路由器很烂。
你的路由器应该在主机(连接)之间对请求进行排队,并为所有大致同样。除非您为该 PC 设置了 QoS 优先级,否则不应将其专用于 100% 的带宽。
在 Linux 上使用像 trickle 这样的工具来限制 Git 的速率可以解决这个问题,但实际上我还需要寻找一个新的路由器。
答案2
我遇到了同样的问题,我的解决方法是将路由器上的固件更新到最新版本(Linksys E1200 上的固件从 2.0.0.4 更新到 2.0.0.7)。一旦我这样做了,git push 就不再破坏我的无线路由器了。