ユーザーにリポジトリとプロジェクトへのアクセス権を付与する

このトピックでは、ユーザーにリポジトリとプロジェクトへのアクセス権を付与する方法と、これらのユーザーが行える操作について説明します。ユーザーが行える操作の例として以下があります。

  • リポジトリのリストを表示する
  • 新しいリポジトリを作成する
  • リポジトリを更新する

操作の全一覧については、役割と権限のマトリックスをご覧ください。

リポジトリの表示

このレベルの権限を持つユーザーは、リポジトリの内容を見ることができます。リポジトリのクローン作成やフェッチも行うことができます。

この権限がプロジェクト レベルで付与されているユーザーは、そのプロジェクトのすべてのリポジトリを表示できます。

リポジトリ

Console:

  1. [マイソース] ビューまたは [すべてのリポジトリ] ビューを開きます。

  2. リポジトリを選択します。

    [ファイル] ビューが開きます。

  3. 右上隅にある [設定] アイコンを選択します。

    [設定] 画面が開きます。

  4. [権限] をクリックします。

    [権限] 画面が開きます。

  5. ユーザーのメールアドレスを [メンバー] ボックスに入力します。

  6. [役割] リストで、[ソース リポジトリ] を選択します。

  7. [Source Repository 読み取り] を選択します。

コマンドライン:

  1. ターミナル ウィンドウを開きます。

  2. 以下のコマンドを入力します。

    gcloud source repos set-iam-policy REPOSITORY_NAME POLICY_FILE [GCLOUD_WIDE_FLAG …]

    各項目の説明は次のとおりです。

    • REPOSITORY_NAME はリポジトリの名前です。
    • POLICY_FILE は、IAM ポリシーが含まれた JSON ファイルまたは YAML ファイルです。

このコマンドの詳細については、gcloud source repos set-iam-policy をご覧ください。

プロジェクト

Console:

  1. [マイソース] ビューまたは [すべてのリポジトリ] ビューを開きます。

  2. 特定のリポジトリでプロジェクトの名前をクリックします。

    画面が更新されて、そのプロジェクトのすべてのリポジトリのリストが表示されます。

  3. 右上隅にある [設定] アイコンを選択します。

    [設定] 画面が開きます。

  4. [権限] をクリックします。

    [権限] 画面が開きます。

  5. ユーザーのメールアドレスを [メンバー] ボックスに入力します。

  6. [役割] リストで、[ソース リポジトリ] を選択します。

  7. [閲覧者] を選択します。

コマンドライン:

  1. ターミナル ウィンドウを開きます。

  2. 以下のコマンドを入力します。

    gcloud projects add-iam-policy-binding PROJECT_ID --member=MEMBER
    --role=ROLE [GCLOUD_WIDE_FLAG …]

    各項目の説明は次のとおりです。

    • PROJECT_ID は、プロジェクトの ID です。
    • MEMBER は、追加するユーザーです。
    • ROLE は、割り当てる IAM 役割です。

このコマンドの詳細については、gcloud projects add-iam-policy-binding をご覧ください。

リポジトリへの commit の push

このレベルの権限を持つユーザーは、リポジトリに変更を push できるだけでなく、リポジトリの表示で説明したすべての操作を実行できます。

この権限がプロジェクト レベルで付与されているユーザーは、そのプロジェクト内のすべてのリポジトリに変更を push できます。

リポジトリ

Console:

  1. [マイソース] ビューまたは [すべてのリポジトリ] ビューを開きます。

  2. リポジトリを選択します。

    [ファイル] ビューが開きます。

  3. 右上隅にある [設定] アイコンを選択します。

    [設定] 画面が開きます。

  4. [権限] をクリックします。

  5. ユーザーのメールアドレスを [メンバー] ボックスに入力します。

  6. [役割] リストで、[ソース リポジトリ] を選択します。

  7. [Source Repository 書き込み] を選択します。

コマンドライン:

  1. ターミナル ウィンドウを開きます。

  2. 以下のコマンドを入力します。

    gcloud source repos set-iam-policy REPOSITORY_NAME POLICY_FILE [GCLOUD_WIDE_FLAG …]
    

    各項目の説明は次のとおりです。

    • REPOSITORY_NAME はリポジトリの名前です。
    • POLICY_FILE は、IAM ポリシーが含まれた JSON ファイルまたは YAML ファイルです。

このコマンドの詳細については、gcloud source repos set-iam-policy をご覧ください。

プロジェクト

Console:

  1. [マイソース] ビューまたは [すべてのリポジトリ] ビューを開きます。

  2. 特定のリポジトリでプロジェクトの名前をクリックします。

    画面が更新されて、そのプロジェクトのすべてのリポジトリのリストが表示されます。

  3. 右上隅にある [設定] アイコンを選択します。

    [設定] 画面が開きます。

  4. [権限] をクリックします。

    [権限] 画面が開きます。

  5. ユーザーのメールアドレスを [メンバー] ボックスに入力します。

  6. [役割] リストで、[ソース リポジトリ] を選択します。

  7. [Source Repository 書き込み] を選択します。

コマンドライン:

  1. ターミナル ウィンドウを開きます。

  2. 以下のコマンドを入力します。

    gcloud projects add-iam-policy-binding PROJECT_ID --member=MEMBER \
    --role=ROLE [GCLOUD_WIDE_FLAG …]
    

    各項目の説明は次のとおりです。

    • PROJECT_ID は、プロジェクトの ID です。
    • MEMBER は、追加するユーザーです。
    • ROLE は、割り当てる IAM 役割です。

このコマンドの詳細については、gcloud projects add-iam-policy-binding をご覧ください。

リポジトリの作成と削除

この権限がプロジェクト レベルで付与されているユーザーは、プロジェクト全体のリポジトリを作成、更新、および削除できます。

  1. [マイソース] ビューまたは [すべてのリポジトリ] ビューを開きます。

  2. 特定のリポジトリでプロジェクトの名前をクリックします。

    画面が更新されて、そのプロジェクトのすべてのリポジトリのリストが表示されます。

  3. 右上隅にある [設定] アイコンを選択します。

    [設定] 画面が開きます。

  4. [権限] をクリックします。

    [権限] 画面が開きます。

  5. ユーザーのメールアドレスを [メンバー] ボックスに入力します。

  6. [役割] リストで、[ソース リポジトリ] を選択します。

  7. [Source Repository 管理者] を選択します。

ユーザー アクセスの削除

リポジトリ

Console:

  1. [マイソース] ビューまたは [すべてのリポジトリ] ビューを開きます。

  2. リポジトリを選択します。

    [ファイル] ビューが開きます。

  3. 右上隅にある [設定] アイコンを選択します。

    [設定] 画面が開きます。

  4. [権限] をクリックします。

  5. 削除したい役割を見つけます。

  6. その役割のごみ箱アイコンをクリックします。

    確認のダイアログが開きます。

  7. [削除] をクリックします。

プロジェクト

Console:

  1. [マイソース] ビューまたは [すべてのリポジトリ] ビューを開きます。

  2. 特定のリポジトリでプロジェクトの名前をクリックします。

    画面が更新されて、そのプロジェクトのすべてのリポジトリのリストが表示されます。

  3. 右上隅にある [設定] アイコンを選択します。

    [設定] 画面が開きます。

  4. [権限] をクリックします。

    [権限] 画面が開きます。

  5. 削除したい役割を見つけます。

  6. その役割のごみ箱アイコンをクリックします。

    確認のダイアログが開きます。

  7. [削除] をクリックします。

次のステップ

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Cloud Source Repositories