推入时包含修改的文件时Git推送失败,但在添加或删除文件时成功

我已经使用了几个月的git,从来没有遇到过问题。 我今天遇到了我的比赛。 我有一个运行Ubuntu 10.10(新系统)的系统。 我把我的钥匙到位访问服务器,并可以很好地ssh。 我克隆我的回购就好了。 我可以推送添加/删除的文件就好了。 但是,当我尝试推送修改的文件时,推送没有完成。 它挂在最后一行(以“总计”开始)

如果我等了15分钟左右,这给了我这些错误:

写入失败:损坏的pipe道致命:远程主机意外挂断

我已经尝试作为普通用户和sudo用户推。 当我添加一个详细的标志推,没有什么。

我认为这是一个SSH错误,但它完全令我困惑。 谁能帮忙?

我只是想在这里列出一些想法。

这是纯SSH还是你使用eg -o ProxyCommand或另一种类型的隧道?


  • 我会检查客户端的版本,因为你报告能够从其他机器正确地做同样的事情。

  • 我也尝试从客户端创建一个捆绑包,以消除分析中的传输。

  • 我会检查服务器上的文件权限(以及用户的空间不足/配额/临时空间)。 你是否在使用与其他客户端相同的用户?

  • 你可以看看服务器上的垃圾收集步骤中的问题(通过使用git config来确保它不会发生)。

  • 你有没有尝试其他协议(git守护进程或智能http服务器?)

  • 可以在本地启动(如同步NFS上的存储库,或者Dropbox或…)?