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は正しい仕事ではありません)

私はこれが初めてなので、誤った用語の使用をおApびします

よろしくNiro

回答:


11

Gitlab 9.0 サブグループをサポートするようになりましたが、いくつかの制限があります。最大20レベルのサブグループを作成できます。ユーザーをサブグループに割り当て、プロジェクトをサブグループに作成できます。親グループに割り当てられたユーザーは、その親からのすべての子孫グループに対して同じ権限を持ちます。

ルール(ドキュメントから):

  • サブグループを作成するには、グループの所有者である必要があります。
  • 一部の単語は予約されており、サブグループ名として使用できない場合があります。
  • 親グループから継承されたアクセス許可は、子ではなく親でのみ変更できます。
  • 明示的にユーザーをサブグループに再度追加することにより、子グループで権限オーバーライドできます。

追加の現在の制限(ドキュメントから-これらは将来のリリースで修正される可能性があります):

  • GitLab Pagesは現在、サブグループでホストされているプロジェクトでは機能していません。つまり、最初の親グループでホストされているプロジェクトのみが機能します。
  • グループレベルのラベルがサブグループ/サブプロジェクトで機能しない
  • プロジェクトが属するグループの祖先であるグループとプロジェクトを共有することはできません。つまり、階層をたどるときにのみ共有できます。例えば、group/subgroup01/projectと共有することはできませんgroupが、と共有することができますgroup/subgroup02group/subgroup01/subgroup03

古いバージョンの元の答え:

いいえ、Gitlabでサブグループを作成することは現在サポートされていません。(これは、Github、Bitbucket、Gitoriousなど、私が知っている他のほとんどのGitホスティングサイトでもサポートされていないことに注意してください。)

私のサーバーでは、回避策は名前にドットを使用することです(例: "group1.group2")。


この機能を提案することもできますが後援するか実装する誰かを見つけない限り、どこにでも行くとは思いません。


Gitoliteに加えて、少なくともGerritとDeveoはサブグループをサポートしています。例えば、リポジトリにスラッシュを付けるなどです。
kontulai

5

これは、2017年3月22日にリリースされるGitLab 9.0 CE / EEで可能になりました。

https://about.gitlab.com/downloads/に示されているように、最新のパッケージをダウンロードできます

ダウンロードしてインストールすると、階層グループを作成できるようになります。すべてのドキュメントは以下のリンクから入手できます

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



この回答では、もう少し詳しく説明します。
カスペルド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.