代码之家  ›  专栏  ›  技术社区  ›  andreas buykx

对中央存储库的访问控制

  •  7
  • andreas buykx  · 技术社区  · 14 年前

    我们来自一个颠覆性的背景,在这个背景下,我们有一个质量保证经理,他一旦验证了所有的质量控制活动都已经完成,就向中央存储库授予提交权限。

    我和几个同事开始使用Mercurial,我们希望有一个包含我们的qc-ed更改的共享存储库。每个开发人员hg都会克隆存储库,并将其更改推回到共享存储库中。我已经阅读了hg init教程并浏览了红豆书,但找不到如何控制允许谁将更改推送到共享存储库。

    我们现有的由质量保证经理控制的提交模型将如何转换为一个灵活的“中央”存储库?

    2 回复  |  直到 7 年前
        1
  •  2
  •   Ry4an Brase    14 年前

    Henriw的评论询问了你是如何为存储库服务的,这正是正确的问题。如何设置身份验证完全取决于如何为repo提供服务(http通过apache,http通过hgserver,ssh等)。传输机制提供身份验证,然后mercurial使用来自cat先生的link(本身和内部都无用)的命令来处理访问控制。

    由于您没有提到如何为回购提供服务,因此设置起来可能很容易(您记得曾提到过apache或ssh设置的麻烦)。所以我要说这两个:

    如果你在使用 Hg发球 那么您就没有身份验证设置。您需要在hgweb或hgwebdir前面使用apache、lighttp或nginx来提供身份验证。在你这样做之前,“允许”和“拒绝”选项都是严格意义上的“所有人”或“没有人”。

    如果你在使用 然后,您已经从m ssh(可能还有您的操作系统)获得了身份验证,因此您可以使用allow_*和deny_*指令(如果愿意,还可以使用文件系统访问控制)。

        2
  •  0
  •   Vadim Kotov First Zero    7 年前

    serverfault.com有一个相关的 question 并链接到 Publishing Repositories mercurial wiki页面。第一个演示了在服务器上使用hgweb时如何配置每个存储库的访问。我有一种感觉,你使用的是ssh,wiki页面将其标记为“私有”,因此倾向于认为你必须回到文件系统访问控制,即使存储库中的所有文件都属于组“提交者”,授予组成员写访问权限,以及其他所有人。只读。