我已经使用了几个月的git,从来没有遇到过问题。 我今天遇到了我的比赛。 我有一个运行Ubuntu 10.10(新系统)的系统。 我把我的钥匙到位访问服务器,并可以很好地ssh。 我克隆我的回购就好了。 我可以推送添加/删除的文件就好了。 但是,当我尝试推送修改的文件时,推送没有完成。 它挂在最后一行(以“总计”开始)
如果我等了15分钟左右,这给了我这些错误:
写入失败:损坏的pipe道致命:远程主机意外挂断
我已经尝试作为普通用户和sudo用户推。 当我添加一个详细的标志推,没有什么。
我认为这是一个SSH错误,但它完全令我困惑。 谁能帮忙?
我只是想在这里列出一些想法。
这是纯SSH还是你使用eg -o ProxyCommand或另一种类型的隧道?
我会检查客户端的版本,因为你报告能够从其他机器正确地做同样的事情。
我也尝试从客户端创建一个捆绑包,以消除分析中的传输。
我会检查服务器上的文件权限(以及用户的空间不足/配额/临时空间)。 你是否在使用与其他客户端相同的用户?
你可以看看服务器上的垃圾收集步骤中的问题(通过使用git config来确保它不会发生)。
你有没有尝试其他协议(git守护进程或智能http服务器?)
可以在本地启动(如同步NFS上的存储库,或者Dropbox或…)?