Mercurial 存储库托管有不同用户访问级别

Mercurial 存储库托管有不同用户访问级别

我想在一台机器上设置几个 Mercurial“中央”存储库。

不过,我需要完成以下几点:

  • 每个存储库应有自己的 ACL,允许不同的用户推送/拉取
  • 它不应该基于 ssh(它不应该要求用户在该机器上拥有 shell 帐户)
  • 因此,我想这给我留下了一些https基本的身份验证,对吗?

是否有任何可行的解决方案可以提供此类功能?

答案1

你可能想尝试雾溪。它不是免费的,但是很好。共享资源也提供此功能,但没有私有存储库。Sharesource(本身)是开源的,因此如果您需要的话,可以将其安装在内部网上。

答案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 集成。

相关内容