可視性レベル
コードリポジトリとグループの可視性レベルを指定して、アクセス権限を制限できます。
コードリポジトリの可視性レベル
プライベート: コードリポジトリ内のメンバーのみがリポジトリ情報を表示できます。他のユーザーはコードリポジトリのパスにアクセスできません。
組織に表示: 指定された組織内のメンバーは、コードリポジトリにアクセスできます。
グループの可視性レベル
プライベート: 指定されたグループのメンバーのみが、そのサブグループとリポジトリを表示できます。
組織に表示: 指定された組織内のメンバーは、そのサブグループとリポジトリを表示できます。
コードリポジトリまたはグループのロール
グループまたはコードリポジトリ内のメンバーに異なるロールを構成して、対応する権限を取得できます。メンバーロールには、管理者、開発者、ブラウザが含まれます。
コードリポジトリロール
コードリポジトリメンバーに、管理者、開発者、ブラウザのロールを割り当てることができます。
管理者: コードリポジトリの読み取り、クローン作成、プッシュ、およびメンバー権限の追加を行います。
開発者: コードリポジトリの読み取り、クローン作成、プッシュを行います。
ブラウザ: コードリポジトリの読み取りとクローン作成を行います。
グループロール
グループメンバーに、管理者、開発者、ブラウザのロールを割り当てることができます。
管理者: グループ内のコードリポジトリのすべての権限を構成し、所有し、グループメンバーを追加します。
開発者: グループ内のすべてのコードリポジトリを読み取り、クローン作成し、プッシュします。
ブラウザ: グループ内のすべてのコードリポジトリを読み取り、クローン作成します。
ユーザーにコードリポジトリとグループで異なるロールが割り当てられている場合、最も高い権限レベルを持つロールが優先されます。たとえば、ユーザーにグループ「a」の管理者ロールとリポジトリ「b」の開発者ロールが割り当てられている場合、リポジトリ「b」でのユーザーの最終的なロールは管理者になります。
権限
コードリポジトリの権限
操作 | ブラウザ | 開発者 | 管理者 |
コードリポジトリの参照 | ✔️ | ✔️ | ✔️ |
コードリポジトリのクローン作成、プル、またはダウンロード | ✔️ | ✔️ | ✔️ |
コードリポジトリのプッシュ (コードリポジトリの作成、アップロード、編集など) | ❌ | ✔️ | ✔️ |
コミットの表示 | ✔️ | ✔️ | ✔️ |
コミットへのコメント | ✔️ | ✔️ | ✔️ |
ブランチの作成 | ❌ | ✔️ | ✔️ |
ブランチの表示 | ✔️ | ✔️ | ✔️ |
保護されていないブランチの削除 | ❌ | ✔️ | ✔️ |
保護されたブランチの削除 | ❌ | ❌ | ❌ |
保護されたブランチの強制プッシュ | ❌ | ❌ | ❌ |
マージリクエストの作成または編集 | ❌ | ✔️ | ✔️ |
マージリクエストの表示またはコメント | ✔️ | ✔️ | ✔️ |
マージリクエストの承認 | ❌ | ✔️ | ✔️ |
マージリクエストの処理 | ❌ | ✔️ | ✔️ |
マージリクエストのクローズまたは再開 | ❌ | ✔️ | ✔️ |
タグの作成または編集 | ❌ | ✔️ | ✔️ |
タグの削除 | ❌ | ✔️ | ✔️ |
タグの表示 | ✔️ | ✔️ | ✔️ |
アクティビティの表示 | ✔️ | ✔️ | ✔️ |
リポジトリメンバーの表示 | ✔️ | ✔️ | ✔️ |
リポジトリメンバーの管理 | ❌ | ❌ | ✔️ |
コードリポジトリの編集 (名前、説明、カバー、可視性レベルの変更など) | ❌ | ❌ | ✔️ |
コードリポジトリの高リスク操作 (リポジトリパスの変更、リポジトリのアーカイブ、アーカイブ解除、削除、転送など) | ❌ | ❌ | ✔️ |
リポジトリストレージの管理 (リポジトリ GC) | ❌ | ❌ | ✔️ |
ブランチの構成 (デフォルトブランチの変更や保護されたブランチの編集など) | ❌ | ❌ | ✔️ |
マージリクエストの構成 | ❌ | ❌ | ✔️ |
Webhook の構成 | ❌ | ❌ | ✔️ |
キーデプロイメントの構成 | ❌ | ❌ | ✔️ |
統合サービスの構成 | ❌ | ❌ | ✔️ |
コードリポジトリメンバーの管理
メンバーの追加
リポジトリ管理者としてリポジトリにアクセスします。左側のナビゲーションウィンドウで [メンバー] をクリックし、[メンバーの追加] をクリックします。ユーザー名でメンバーを検索し、[メンバーの追加] ペインで [メンバー をクリックします。
メンバーの権限の変更
管理者としてリポジトリにアクセスします。リストからメンバーを選択し、[ロール] 列のドロップダウンリストをクリックして、メンバー権限を変更します。
メンバーの削除
管理者としてリポジトリにアクセスします。リストからメンバーを選択し、[アクション] 列の削除オプションをクリックします。2 回目の確認後にメンバーが削除されます。 リポジトリ管理者でない限り、コードリポジトリを終了できます。
グループ権限
操作 | ブラウザ | 開発者 | 管理者 |
グループの表示 | ✔️ | ✔️ | ✔️ |
コードリポジトリの作成 | ✔️ | ✔️ | |
サブグループの作成 | ✔️ | ✔️ | |
グループの編集 | ✔️ | ||
グループメンバーの管理 | ✔️ | ||
グループの削除 | ✔️ |
グループ内にコードリポジトリまたはサブグループを作成または削除するには、グローバル権限を構成する必要があります。
コードリポジトリまたはグループを作成する必要があるとします。
グローバル設定で、組織管理者のみがコードリポジトリまたはグループを作成できるように制限されている場合、組織管理者以外のグループ管理者または開発者は、コードリポジトリまたはグループを作成できません。
グローバル設定で、組織管理者とメンバーがコードリポジトリまたはグループを作成できる場合、組織管理者またはメンバーであるグループ管理者と開発者は、コードリポジトリまたはグループを作成できます。