我们正在从 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/subgroup02
group/subgroup01/subgroup03
旧版本的原始答案:
不,目前不支持在 Gitlab 中创建子组。(请注意,据我所知,大多数其他 Git 托管网站也不支持此功能,包括 Github、Bitbucket 和 Gitorious。)
在我的服务器上,我们的解决方法是在名称中使用点,例如“group1.group2”。
你可以建议该功能,但我怀疑,除非你赞助它或找人来实施它,否则它不会有任何进展。
答案2
现在,GitLab 9.0 CE/EE 已实现此功能,该版本将于 2017 年 3 月 22 日发布
您可以下载最新的软件包,如下所示https://about.gitlab.com/downloads/
下载并安装后,您就可以创建分层组。所有文档均可在以下链接中找到