Mercurial hg克隆导致错误';远程主机';从一台机器中随机抽取

Mercurial hg克隆导致错误';远程主机';从一台机器中随机抽取,mercurial,clone,Mercurial,Clone,我还看到过关于mercurial导致“现有连接被远程主机强行关闭”错误的其他问题,但不具体是这种情况 当我从一台特定的机器(实际上是我们的CI框)克隆或进行大规模拉取时,我会出现此错误。这台机器已经克隆这个项目好几个月了,没有任何问题,但今天才开始 如果我克隆到早期版本,有时它会工作,有时我会收到相同的消息 从所有其他机器上看似乎都很好 CI盒上的磁盘空间不是特别少,并且没有更改防火墙设置 还有什么其他原因或如何调试的线索吗?如果您的CI框运行的是hgweb(WSGI容器,是生产级版本的hg s

我还看到过关于mercurial导致“现有连接被远程主机强行关闭”错误的其他问题,但不具体是这种情况

当我从一台特定的机器(实际上是我们的CI框)克隆或进行大规模拉取时,我会出现此错误。这台机器已经克隆这个项目好几个月了,没有任何问题,但今天才开始

如果我克隆到早期版本,有时它会工作,有时我会收到相同的消息

从所有其他机器上看似乎都很好

CI盒上的磁盘空间不是特别少,并且没有更改防火墙设置


还有什么其他原因或如何调试的线索吗?

如果您的CI框运行的是
hgweb
(WSGI容器,是生产级版本的
hg serve
),那么它可能在某个WSGI容器中运行,无论是apache、gunicorn还是其他什么。如果该容器有一个响应超时,在该超时之后它会切断响应,大约10或30秒,那么您可能需要增加它


不管怎样,正如@Eiver所说,您所遇到的不是一个易变的问题,而是一个web服务器问题,管理web服务器的人员需要为您解决这个问题。

什么是“CI框”?你如何分享你的回购协议?通过hg-serve、Apache+hgweb,还有别的吗?@Eiver CI box=持续集成服务器,我们共享来自中心hg-repo的repo,所以我想我之所以问hg-serve,是因为您面临的是一个网络问题,而不是一个反复无常的问题。“中心”hg repo通常托管在Apache或IISWeb服务器上,因此我建议您调查您的www服务器日志。除此之外,还有系统日志。我不知道中央回购是在Windows还是Linux上。一般来说,Mercurial本身不负责任何通信,因此这不是Mercurial的问题。至少不是直接的。