可以在 Gitlab 中创建子组吗?

nir*_*n.l 13 gitlab

我们正在努力从 gitolite 迁移到 gitlab ,但遇到了在 git 上创建的子组的问题。gitlab 好像没有创建子组的功能

例如:在 Git 中

group1/group2/project1.git
group1/project2.git
group1/group2/project3.git
group1/group3/project4.git
Run Code Online (Sandbox Code Playgroud)

看起来当我使用 bundle 导入 repo 时,它无法识别子组。在 gitlab UI 上也没有创建子组的选项。(也许我没有在看正确的术语。也许 subgroub 不是正确的工作)

为使用不正确的术语道歉,因为我是新手

提前致谢 问候尼罗

Mos*_*atz 12

Gitlab 9.0现在支持子组,但有一些限制。您最多可以创建 20 个级别的子组。可以将用户分配到子组,并可以在其中创建项目。分配给父组的用户对该父组的所有后代组具有相同的权限。

规则(来自文档):

  • 您需要成为组的所有者才能创建子组。
  • 有些词是保留的,不能用作子组名称。
  • 从父组继承的权限只能在父组中更改,不能在子组中更改。
  • 可以通过再次将用户显式添加到子组来覆盖子组中的权限。

其他当前限制(来自文档- 这些可能会在未来版本中修复):

  • GitLab 页面目前不适用于子组下托管的项目。这意味着只有在第一个父组下托管的项目才能工作。
  • 组级标签在子组/子项目中不起作用
  • 无法与作为项目所在组的祖先的组共享项目。这意味着您只能在沿着层次结构向下时共享。例如,group/subgroup01/project不能与 共享group,但可以与group/subgroup02或共享group/subgroup01/subgroup03

旧版本的原始答案:

不,目前不支持在 Gitlab 中创建子组。(请注意,我知道的大多数其他 Git 托管站点也不支持此功能,包括 Github、Bitbucket 和 Gitorious。)

在我的服务器上,我们的解决方法是在名称中使用点,例如“group1.group2”。


您可以建议该功能,但我怀疑它会随处可见,除非您赞助它或找到某人来实施它。


ari*_*ali 6

GitLab 9.0 CE/EE 现在可以实现,该版本将于 2017 年 3 月 22 日发布

您可以下载最新的软件包,如https://about.gitlab.com/downloads/所示

下载并安装后,您就可以创建分层组。所有文档都可以在下面的链接中找到

https://gitlab.com//help/user/group/subgroups/index.md