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

4
我使用git已经有几个月了,一直没有遇到问题。但今天我遇到了难题。我使用的是运行Ubuntu 10.10(新系统)的电脑。我设置好访问服务器所需的密钥后,可以正常通过ssh登录。我也成功克隆了代码库,添加/删除文件并推送也一切正常。然而,当我尝试推送修改后的文件时,推送会一直卡在最后一行(以“Total”开头)。
如果我等待15分钟左右,就会收到以下错误信息:
写入失败:管道破裂 致命错误:远程主机意外断开
我尝试以常规用户和sudo用户身份进行推送,但结果都一样。如果在推送时加上详细标志,也没有任何响应。
我认为这是一个SSH错误,但它完全困扰着我。是否有人能够帮助解决?

我觉得问题可能出在服务器端。 - hobbs
这个服务器在你的控制下吗?它只是一个简单的存储库吗?使用的是 Gitolite 还是 GitHub?它有可能有钩子(hooks)吗? - Cascabel
服务器在我的控制之下。我可以从其他机器上轻松推送。 - Calvin Froedge
这只是一个普通的git仓库。 - Calvin Froedge
1个回答

2

我这里列出一些想法。

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


  • 检查客户端的版本,因为你说你能够在其他机器上正确执行相同操作。

  • 尝试从客户端创建一个bundle以排除传输问题。

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

  • 通过使用git config确保不会发生垃圾回收步骤中的问题来查看服务器上的问题。

  • 尝试其他协议(如git-daemon或smart http server)。

  • 本地是否有问题(例如存储库在同步NFS上,或者在dropbox上等)?


好的提示。我清除了并重新安装了Git,并找到了一个可用的版本。感谢您的帮助=) - Calvin Froedge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接