我想在一台机器上设置几个 Mercurial“中央”存储库。
不过,我需要完成以下几点:
- 每个存储库应有自己的 ACL,允许不同的用户推送/拉取
- 它不应该基于 ssh(它不应该要求用户在该机器上拥有 shell 帐户)
- 因此,我想这给我留下了一些
https
基本的身份验证,对吗?
是否有任何可行的解决方案可以提供此类功能?
答案1
答案2
这些天我会用罗德岛法典做你想做的事。它是免费的开源软件,可以让你以类似 Bitbucket 的方式查看存储库。
您可以根据每个存储库或用户组配置推送/拉取权限。它甚至支持 LDAP,这在大型组织中非常有用。
答案3
SCM经理(服务器端需要Java 1.6):
通过 http 共享和管理 Git、Mercurial 和 Subversion 存储库的最简单方法。
- 安装非常简单
- 无需破解配置文件,SCM-Manager 完全可以通过其 Web 界面进行配置。
- 无需安装 Apache 和数据库
- 中央用户、群组和权限管理
- 对 Git、Mercurial 和 Subversion 提供开箱即用的支持
- 完整的 RESTFul Web 服务 API(JSON 和 XML)
- 丰富的用户界面
- 简单插件 API
- 可用的有用插件(例如 Ldap、ActiveDirectory、PAM 身份验证)
- 根据 BSD 许可证授权
它允许每个存储库设置单独的权限(目前还无法为存储库组设置权限),并且不需要在服务器上定义用户帐户。
答案4
你可以试试汞实验室:它是一个托管的 Mercurial 服务器,具有拉取和推送支持、访问控制和 Active Directory 集成。