2011-04-08 64 views
4

我一直在使用git几个月并且从未遇到过问题。我今天遇到了我的比赛。我有一个运行Ubuntu 10.10(新系统)的系统。我把钥匙放在适当的位置来访问服务器,并且可以很好地执行ssh。我很好地克隆了我的回购协议。我可以推送添加/删除的文件就好了。但是,当我尝试推送修改的文件时,推送没有完成。它挂在最后一行(与“总”开头)当推送包含修改后的文件时Git推送失败,但添加或删除文件时成功Git推送

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

写入失败:断的管 致命:远程主机挂了意外

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

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

+0

它在我看来像问题是在服务器端的某个地方。 – hobbs 2011-04-08 21:56:01

+0

这个服务器在你的控制下吗?它只是一个普通的ol库吗? Gitolite? GitHub的?它可能有钩子吗? – Cascabel 2011-04-08 21:57:51

+0

服务器在我的控制之下。我可以从其他机器推得很好。 – 2011-04-08 22:00:34

回答

2

我只是想在这里运行一个想法清单。

这是普通的SSH还是使用例如-o ProxyCommand或其他类型的隧道?


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

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

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

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

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

  • 可能的东西是本地安装(如储存库同步NFS或保管箱或......)?

+0

好的提示。我清除并重新安装了git,并找到了一个可以工作的版本。感谢您的帮助=) – 2011-04-08 23:32:04