Gitlab

可以在 Gitlab 中創建子組嗎?

  • March 22, 2017

我們正在努力從 gitolite 遷移到 gitlab ,但是遇到了在 git 上創建的子組的問題。看起來gitlab中沒有創建子組的功能

例如:在 Git 中

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

看起來當我使用包導入 repo 時,它無法辨識子組。也沒有在 gitlab UI 上創建子組的選項。(也許我沒有看正確的術語。也許 subgroub 不是正確的工作)

抱歉使用不正確的術語,因為我是新手

提前致謝 問候尼羅

Gitlab 9.0現在支持子組,但有一些限制。您最多可以創建 20 個級別的子組。可以將使用者分配到子組,並且可以在其中創建項目。分配給父組的使用者對該父組的所有後代組具有相同的權限。

規則(來自文件):

  • 您需要成為組的所有者才能創建子組。
  • 有些字是保留字,不能用作子組名稱。
  • 從父組繼承的權限只能在父組中更改,而不能在子組中更改。
  • 通過再次將使用者顯式添加到子組,可以覆蓋子組中的權限

其他目前限制(來自文件——這些可能會在未來的版本中修復):

  • GitLab 頁面目前不適用於子組下託管的項目。這意味著只有在第一個父組下託管的項目才能工作。
  • 組級別標籤在子組/子項目中不起作用
  • 無法與作為項目所在組的祖先的組共享項目。這意味著您只能在沿著層次結構向下移動時共享。例如,group/subgroup01/project不能與 共享group,但可以與group/subgroup02或共享group/subgroup01/subgroup03

舊版本的原始答案:

不,目前不支持在 Gitlab 中創建子組。(請注意,我知道的大多數其他 Git 託管站點也不支持此功能,包括 Github、Bitbucket 和 Gitorious。)

在我的伺服器上,我們的解決方法是在名稱中使用點,例如“group1.group2”。


您可以建議該功能,但我懷疑除非您贊助它或找人實施它,否則它會隨處可見。

引用自:https://serverfault.com/questions/601958