我如何自己为多个用户托管 Mercurial 存储库?

Posted

技术标签:

【中文标题】我如何自己为多个用户托管 Mercurial 存储库?【英文标题】:How can I host a Mercurial repository for several users myself? 【发布时间】:2010-10-27 10:07:48 【问题描述】:

有许多 git、Mercurial 等托管服务。我需要自己托管,因为我们要保留的一些数据具有敏感性质,我们不能将其移出现场。

我需要在服务器上托管 Mercurial 存储库,以便许多人可以访问它来拉取更改并推送他们自己的工作。需要某种密码保护,它也可以使用 ssh。不过,如果可能的话,我更喜欢 HTTP(S) 作为传输协议(类似于 Google 代码)。

有人可以告诉我如何做到这一点的描述吗?到目前为止,我只找到了关于托管单用户存储库和托管服务的描述,但没有找到关于自己进行多用户托管的描述。

【问题讨论】:

Kiln (kilnhg.com) 可以在您的机器上托管 Mercurial 存储库,使用 HTTP(s) 作为其协议,并且有一堆简单的权限配置/多用户/身份验证/等。免责声明:我是 Kiln 开发人员之一。 【参考方案1】:

查看 mercurial 网站上的 PublishingRepositories 页面。它将告诉您如何设置 hgwebdir.cgi 脚本以通过 https 提供多个 repos。

配置完成后,我建议将其添加到您的 hgrc:

[web]
style = gitweb

我发现它比默认的主题更好一点。

【讨论】:

哇,我怎么会错过呢?谢谢!我想我看到了顶部的那一行,上面写着人们可以进行更改,然后没有继续阅读。或者其他的东西。无论如何,这回答了我的问题,谢谢!

以上是关于我如何自己为多个用户托管 Mercurial 存储库?的主要内容,如果未能解决你的问题,请参考以下文章

为多个用户托管Flask-Angular应用

如何在 Mercurial 中克隆存储库的子文件夹?

如何为Mercurial最佳地配置中央存储库/多个中央存储库?

使用 Jenkins 和 Jenkins Job 设置 Mercurial 存储库?

Xcode 持续集成和 Mercurial

从 C# 克隆 Mercurial 存储库?