可以在Gitlab中创建子组吗?


12

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

例如:在Git中

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

看起来当我使用捆绑软件导入仓库时,它无法识别子组。另外,没有选项可以在gitlab UI上创建子组。(也许我没有使用正确的术语。也许subgroub不是正确的作品)

很抱歉使用不正确的术语,因为我对此很陌生

在此先感谢您问候Niro

Answers:


11

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

规则(来自docs):

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

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

  • GitLab页面当前不适用于子组下托管的项目。这意味着只有第一个上级小组主持的项目可以工作。
  • 组级别标签不适用于子组/子项目
  • 不能与作为该项目所属组的祖先的组共享项目。这意味着您只能在沿层次结构走时共享。例如,group/subgroup01/project不能与共享group,但可以与group/subgroup02或共享group/subgroup01/subgroup03

较早版本的原始答案:

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

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


您可以建议使用此功能,但我怀疑它是否会成功,除非您赞助它或找人实施。


除了Gitolite,至少Gerrit和Deveo支持子组,例如,使用斜杠命名存储库。
kontulai

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.