尝试推送到远程服务器时遇到此问题。它是Phabricator上的Mercurial存储库。这是我的输出。
hg commit -m "udpate README"
hg push
pushing to ssh://company.server
searching for changes
remote: abort: stream ended unexpectedly (got 0 bytes, expected 4)
我在Mac OS 10.10上使用最新版本的Mercurial 3.5.2+20151001
。
我昨天遇到这个问题。在那段时间里,我可以成功举办两次,虽然我什么也没做。
为什么输出看起来像this question,这里的问题是不同的,因为我已经删除了存储库并且多次克隆没有任何问题。 (我第一次尝试解决问题)
系统管理员和服务器在另一个城市,所以他无法查看我的机器。任何帮助将不胜感激。
答案 0 :(得分:3)
这看起来可能是服务器和客户端在3.5中引入的有线协议的新bundle2格式上存在分歧。我建议尝试暂时降级到3.4.2(例如使用pip install mercurial==3.4.2
)以查看是否修复了此问题。见this discussion on Phabricator。如果它不起作用,hg push --debug --traceback
可以提供有关究竟出错的更多信息。