好吧,我有一个问题,我已经有一个星期没能解决了。 我使用 git(在 github 上)来存储我的项目。最近我在其中添加了一些新文件没有问题,但是,当我使用“git push”时出现超时错误。
我使用 Ubuntu 12.04,带有 ssh(默认)和 https。
因此,我决定制作 depo 的新副本 (git clone)。 在此之后,我修改了一个现有文件,提交并推送它......成功了!
所以,我添加了其他的(在新副本中),提交并推送它们。问题又来了:无法推送 这是控制台输出:
time git push
Counting objects: 13, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (11/11), done.
Writing objects: 100% (11/11), 16.61 KiB, done.
Total 11 (delta 2), reused 0 (delta 0)
^C
real 7m59.383s
user 0m0.008s
sys 0m0.004s
我真的不明白我在这里做错了什么。 我在其他 depo,同样的问题,但我的合作者没有任何问题。
我删除了 git,并在没有任何更改的情况下重新安装它。
如果你有解决这个问题的想法。
编辑1
git remote -v
origin git@github.com:Krozark/projet_compilation.git (fetch)
origin git@github.com:Krozark/projet_compilation.git (push)
编辑:解决方案
sudo ifconfig [wlan0] mtu 1460 (lower than 1500)
最佳答案
我看到了一个同事遇到的这个完全相同的问题,它与 SSH 网络相关,当时我们使用的是 VPN 连接,结果是网络 MTU 设置太高(如果我记得的话是 1492正确),我们修改较小的值,直到它开始工作。所以似乎与网络数据包拆分有关。
不确定您是否属于这种情况,尽管尝试将您的网络 MTU 更改为较低的值以查看它是否有效并没有坏处。
当然,如果这是 Github 方面的问题,这将不是一个因素(您可以创建一个新的 repo 并推送这一事实让我相信它与 MTU 无关)。
关于添加后无法推送git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14123170/