プロジェクトとグループの可視化

GitLabのプロジェクトとグループは、非公開、内部、公開のいずれかにすることができます。

グループやプロジェクトの可視性のレベルは、グループやプロジェクト内のメンバーがお互いを見ることができるかどうかには影響しません。グループやプロジェクトは共同作業を可能にするためのオブジェクトです。これは、すべてのメンバーがお互いのことを知っている場合にのみ可能です。

グループやプロジェクトのメンバーは、所属するグループやプロジェクトのメンバー全員を見ることができます。グループやプロジェクトのオーナーは、すべてのメンバーの所属元(元のグループやプロジェクト)を見ることができます。

非公開プロジェクトとグループ

非公開プロジェクトの場合、そのプロジェクトまたはグループのメンバーだけが利用できます:

  • プロジェクトをクローンします。
  • 公開ディレクトリ (/public) を表示します。

Guest ロールを持つユーザーは、プロジェクトをクローンできません。

非公開グループは、非公開サブグループのみを持つことができます。

内部プロジェクトとグループ

内部プロジェクトでは、Guest ロールを持つユーザーを含め、認証されたユーザーであれば誰でもできます:

  • プロジェクトをクローンします。
  • 公開ディレクトリ (/public) を表示します。

内部コンテンツを閲覧できるのは、内部メンバーのみです。

外部ユーザーはプロジェクトをクローンできません。

内部グループは、内部または非公開のサブグループを持つことができます。

note
2019年7月より、Internal GitLab.comの新規プロジェクト、グループ、スニペットに対して可視性設定が無効に Internalなります。可視性設定をInternal 使用している既存のプロジェクト、グループ、スニペットでは Internal、この設定が維持されます。詳しくはイシュー12388をご覧ください。

公開プロジェクトとグループ

公開プロジェクトでは、Guestロールを持つユーザーを含め、認証されていないユーザーは、以下のことができます:

  • プロジェクトをクローンします。
  • 公開ディレクトリ (/public) を表示します。

公開グループは、公開、内部、非公開のサブグループを持つことができます。

note
管理者が公開レベルを制限した場合、** は認証されたユーザーにのみ表示されます。

プロジェクトの可視性の変更

プロジェクトの可視性を変更することができます。

前提条件

  • プロジェクトのオーナーロールを持っている必要があります。
  1. 左のサイドバーで「検索」または「移動」を選択してあなたのプロジェクトを検索します。
  2. 左サイドバーで、設定 > 一般を選択します。
  3. 可視性]、[プロジェクト機能]、[権限]を展開します。
  4. プロジェクトの可視性を非公開内部公開のいずれかに変更します。プロジェクトの可視性の設定は、少なくとも親グループの可視性と同程度に制限する必要があります。
  5. 変更を保存を選択します。

グループの可視性の変更

グループ内のすべてのプロジェクトの可視性を変更できます。

前提条件:

  • グループのオーナーロールを持っている必要があります。
  • サブグループおよびプロジェクトには、少なくとも親グループの新しい設定と同じ制限の可視性設定が既に設定されている必要があります。たとえば、グループ内のサブグループやプロジェクトが公開されている場合、グループを非公開に設定することはできません。
  1. 左のサイドバーで、Search(検索)を選択するか、Go to(移動)を選択してグループを探します。
  2. 左サイドバーで、設定 > 一般を選択します。
  3. ネーミング]、[可視性]を展開します。
  4. 可視性のレベル] で、[非公開]、[内部]、[公開] のいずれかを選択します。プロジェクトの可視性の設定は、少なくとも親グループの可視性と同程度に制限する必要があります。
  5. 変更を保存を選択します。

公開プロジェクトまたは内部プロジェクトの使用を制限します。

管理者は、ユーザーがプロジェクトやスニペットを作成する際に選択できる可視性のレベルを制限することができます。この設定により、ユーザーが誤ってリポジトリを公開してしまうことを防ぐことができます。

詳細については、可視レベルの制限を参照してください。