gerrit是否支持文件夹级别的权限
Can gerrit support folder level permissions
在我公司的 gerrit 文件服务器中,以前只有一个级别包含所有存储库。现在我已经创建了一个子目录 git/MyGroup,其中包含由我的小组处理和维护的存储库。是否可以在此子目录中创建第二组 "administrators",以便其他人可以创建存储库并且该组中的每个人都具有 read/write 权限?
目前我是我组中的唯一管理员,但我们在做一些不连续的小项目,所以我不想负责回购创建
首先,Gerrit 不是'fileserver' 具有基于文件夹的权限。它是一个 Git 存储库服务器和代码审查工具。 Git 不提供基于 file/folder-level 的访问权限,而是基于 ref.
我相信您是在寻求基于项目(存储库)层次结构 控制权限的方法。这当然是可能的,使用项目权限管理器中的 inherit 字段。
例如设置这样的项目结构:
All-Projects
- Gerrit 中的默认元顶级项目。
common/_base
- 仅限 ACL 的基础项目,从 All-Projects
继承。它正在为 common/*
. 中的存储库定义 ACL
common/project1
- 常规存储库,继承自 common/_base
common/project2
- 常规存储库,继承自 common/_base
common/project3
- 常规存储库,继承自 common/_base
,但有一些特定于此的特殊 ACL,没关系!
然后,在 common/_base
,您可以设置 附加 ACL,这些 ACL 将应用于所有从它继承的项目(并且因为那个又继承自 All -项目,您将获得所有这些一起应用)。
请注意,project/repository 名称 ('directory') 没有任何相关性,但继承相关。虽然 Web 上的项目列表 UI 没有将它们列为树,但您可以使用 SSH 管理命令 (gerrit ls-projects --tree
) 打印它。我只是喜欢 'group' 我的存储库像上面的命名方案来指示类别。
在我公司的 gerrit 文件服务器中,以前只有一个级别包含所有存储库。现在我已经创建了一个子目录 git/MyGroup,其中包含由我的小组处理和维护的存储库。是否可以在此子目录中创建第二组 "administrators",以便其他人可以创建存储库并且该组中的每个人都具有 read/write 权限?
目前我是我组中的唯一管理员,但我们在做一些不连续的小项目,所以我不想负责回购创建
首先,Gerrit 不是'fileserver' 具有基于文件夹的权限。它是一个 Git 存储库服务器和代码审查工具。 Git 不提供基于 file/folder-level 的访问权限,而是基于 ref.
我相信您是在寻求基于项目(存储库)层次结构 控制权限的方法。这当然是可能的,使用项目权限管理器中的 inherit 字段。
例如设置这样的项目结构:
All-Projects
- Gerrit 中的默认元顶级项目。common/_base
- 仅限 ACL 的基础项目,从All-Projects
继承。它正在为common/*
. 中的存储库定义 ACL
common/project1
- 常规存储库,继承自common/_base
common/project2
- 常规存储库,继承自common/_base
common/project3
- 常规存储库,继承自common/_base
,但有一些特定于此的特殊 ACL,没关系!
然后,在 common/_base
,您可以设置 附加 ACL,这些 ACL 将应用于所有从它继承的项目(并且因为那个又继承自 All -项目,您将获得所有这些一起应用)。
请注意,project/repository 名称 ('directory') 没有任何相关性,但继承相关。虽然 Web 上的项目列表 UI 没有将它们列为树,但您可以使用 SSH 管理命令 (gerrit ls-projects --tree
) 打印它。我只是喜欢 'group' 我的存储库像上面的命名方案来指示类别。