GitHub の構成

このページでは、GitHub データストアを作成する前にサードパーティの構成を行う方法について説明します。

権限を設定してクライアント ID とクライアント シークレットを取得する

GitHub アプリを登録してクライアント ID とクライアント シークレットを取得するには、次の操作を行います。

  1. GitHub アカウントにログインします。
  2. [設定] > [開発者向け設定] に移動します。
  3. [Developer Settings] ページで、[GitHub apps] をクリックします。
  4. [New GitHub app] をクリックします。

    デベロッパー設定の GitHub アプリ
    GitHub アプリ
  5. アプリの登録ページで、次の操作を行います。

    1. [GitHub アプリ名] フィールドに、アプリを識別するラベルを入力します。
    2. [ホームページの URL] フィールドに、アプリケーションのホームページの完全な URL を入力します。
    3. [Callback URL] フィールドに「https://vertexaisearch.cloud.google.com/oauth-redirect」と入力します。
    4. トークンが定期的に期限切れになり、新しいアクセス トークンのリクエストに使用できる refresh_token を受け取るには、[ユーザー認証トークンの有効期限] チェックボックスをオンにします。
    5. ユーザーがアプリをインストールするときにアプリの承認を求めるには、[Request user authorization (OAuth) during installation] チェックボックスをオンにします。
    6. [権限] セクションで、次の権限を有効にします。

      権限名 権限のタイプ アクセスの理由
      リポジトリ: アクション 読み取りと書き込み ワークフロー実行のトリガー、一覧表示、キャンセル、再実行。ジョブログへのアクセス
      リポジトリ: 管理 読み取り専用 リポジトリの共同編集者を一覧表示する
      リポジトリ: コンテンツ 読み取りと書き込み ファイル、commit、ブランチ、タグ、リリースの読み取り、ブランチの作成、ファイルの書き込み、commit の push、リポジトリのフォーク
      リポジトリ: ディスカッション 読み取りと書き込み GitHub のディスカッションとディスカッション カテゴリの読み取り、ディスカッション コメントの追加、更新、削除
      リポジトリ: 問題 読み取りと書き込み 問題、ラベル、コメントの読み取り、問題の検索、問題の作成または更新、コメントの投稿、問題のトリアージ、ラベルの管理
      リポジトリ: メタデータ 読み取り専用(必須) リポジトリとユーザーを検索する
      リポジトリ: pull リクエスト 読み取りと書き込み pull リクエスト、差分、PR コメントの読み取り、レビュー コメントと返信の統合、更新、追加
      リポジトリ: コードスキャンのアラート 読み取り専用 コード スキャン アラートを読み取る
      リポジトリ: Dependabot アラート 読み取り専用 Dependabot セキュリティ アラートを読み取る
      リポジトリ: Secret scanning alerts 読み取り専用 シークレット スキャン アラートを読む
      組織: メンバー 読み取り専用 組織のチームとそのメンバーを表示する
      組織: 問題の種類 読み取り専用 組織の問題の種類を表示する
      組織: プロジェクト 読み取りと書き込み 組織レベルの Projects v2(プロジェクト、アイテム、フィールド、ステータスの更新)の読み取りと管理
      アカウント: Starring 読み取りと書き込み リポジトリにスターを付ける、スターを外す
      アカウント: プロファイル 読み取りと書き込み ユーザー プロフィール情報にアクセスする
    7. アプリのインストール先を尋ねるセクションで、[このアカウントのみ] を選択します。

    8. [Create GitHub app] をクリックします。

  6. ナビゲーション メニューで [アプリをインストール] を選択します。

  7. 新しく作成したアプリをインストールするアカウントを選択し、[インストール] をクリックします。

  8. [All repositories] を選択し、[Install & authorize] をクリックします。

  9. ナビゲーション メニューで [全般] を選択します。

  10. [新しいクライアント シークレットを生成] をクリックします。クライアント ID と生成されたクライアント シークレットの値をコピーし、後で使用するために安全に保存します。

    クライアント ID とクライアント シークレット
    GitHub アプリの [General] タブ