我已经安装了hgweb并在II7 7上运行(在Windows Server 2008上)。 Web界面正常工作,我可以在其中查看,提取和克隆存储库。但是我无法推送,这样做会在“搜索更改”后立即给我502错误。使用--debug将最后几行显示为:

sending unbundle command
sending 622 bytes
HTTP Error: 502 (Bad Gateway)

我正在使用TortoiseHG进行推送,但是在使用Mercurial命令行时,结果是相同的。

我在这里按照教程进行操作:http://www.sjmdev.com/blog/post/2011/03/30/setting-mercurial-18-server-iis7-windows-server-2008-r2.aspx设置hgweb。

最佳答案

看起来像一个古老的问题,但肯定有人会再次遇到这个问题。我快要在墙上画一个黑圈了……无论如何,对我们来说,问题是中央存储库的创建方式。我们以本地管理员的身份远程连接到计算机时,从BitBucket克隆了它。

问题出在[Repository] ​​.hg文件夹中。您需要为其设置正确的权限。尝试添加所有人->完整权限以进行测试。之后,请确保将其更改为专用的网络登录名或相应的本地帐户。

我看到的是完全相同的行为-即使在所有时间都遇到了错误的网关的情况下,即使push都可以正常工作。设置正确的权限后,问题就消失了。

现在考虑一下,最好的解决方案可能是将使用该存储库的每个网络登录名添加到计算机用户,然后为本地用户设置对.hg文件夹的访问权限。

希望它可以帮助某人。

关于iis - IIS中的Hgweb "Push"返回502(错误的网关),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6350618/

10-13 05:22