可以在 Gitlab 中创建子组吗?

可以在 Gitlab 中创建子组吗?

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

例如:在 Git 中

group1/group2/project1.git
group1/project2.git
group1/group2/project3.git
group1/group3/project4.git

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

由于我是新手,所以对使用不正确的术语表示歉意

提前致谢 问候 Niro

答案1

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

规则(来自文档):

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

额外的电流限制(来自文档——这些问题可能会在未来的版本中得到修复):

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

旧版本的原始答案:

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

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


你可以建议该功能,但我怀疑,除非你赞助它或找人来实施它,否则它不会有任何进展。

答案2

现在,GitLab 9.0 CE/EE 已实现此功能,该版本将于 2017 年 3 月 22 日发布

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

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

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

相关内容