为什么用户在尝试通过 HTTP 克隆 Mercurial 存储库时会收到 HTTP 404 错误?

为什么用户在尝试通过 HTTP 克隆 Mercurial 存储库时会收到 HTTP 404 错误?

该存储库托管在我的 PC 上。我使用带有 WAMP 和 TortoiseHG 的 Apache。

我已经设置了用户和密码,他们输入用户名和密码后就可以在浏览器中浏览存储库。

问题是,当他们尝试克隆存储库时,他们收到 HTTP404 文件注释发现错误。

但是,我可以使用他们的凭证在我自己的电脑上克隆存储库。

问题一定出在 mercurial 的某些设置上。

答案1

解决了

在 hgweb.cgi 文件中,我替换了:

[web]
C:\CentralRepo\ = C:\CentralRepo\

和:

[paths]
Reports = C:\CentralRepo\Reports\

这两个应该是替代方案,但只有第二个选项对我来说有效。

答案2

您的 apache 是否可以通过网络访问(您可以检查使用谷歌翻译服务来访问您的机器)?

您使用 hgweb.cgi 吗?有设置任何限制吗?

我记得,对于克隆和推送,您需要明确设置 hgweb.cgi 的权限。请参阅http://mercurial.selenic.com/wiki/PublishingRepositories

相关内容