![为什么用户在尝试通过 HTTP 克隆 Mercurial 存储库时会收到 HTTP 404 错误?](https://linux22.com/image/538068/%E4%B8%BA%E4%BB%80%E4%B9%88%E7%94%A8%E6%88%B7%E5%9C%A8%E5%B0%9D%E8%AF%95%E9%80%9A%E8%BF%87%20HTTP%20%E5%85%8B%E9%9A%86%20Mercurial%20%E5%AD%98%E5%82%A8%E5%BA%93%E6%97%B6%E4%BC%9A%E6%94%B6%E5%88%B0%20HTTP%20404%20%E9%94%99%E8%AF%AF%EF%BC%9F.png)
该存储库托管在我的 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