3

我正在尝试使用 Mercurial/Tortoisehg 设置存储库权限。我想做的是让 1 人成为管理员,并且只允许该人提交/推送/拉入存储库。如果其他人想要将更改放入存储库,则必须向该人发送补丁。

感谢您的帮助,大都会

4

1 回答 1

2

该功能取决于人们如何访问您的存储库,这可能是:

  1. 本地文件访问
  2. ssh 网络访问
  3. 通过内置的http访问hg serve
  4. 通过外部网络服务器进行 http 访问

您可以在PublishingRepositories wiki 页面上查看优点和缺点以及每个选项的说明。

上面的选项 1、2 和 4 中提供了按用户访问控制。使用选项 1(文件)和 2(ssh),您将依靠操作系统的内置用户控件。使用选项 2 (ssh),您还可以混合使用共享 ssh技术来进行额外的访问控制。使用选项 4(外部 http 服务器),天空就是极限。身份验证来自 HTTP 层(例如:apache),mercurial 使用该信息以及allow_push设置来授予访问权限。

在情况 1、2 或 4 中,您还可以混合ACL 扩展以获得更细粒度的控制。

底线:完全可行且通常完成,但是您需要做出一些决定,取决于您的回购的公开程度以及您想要控制凭证的位置。

于 2010-03-12T17:12:02.037 回答