GitHub の構成

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

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

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

  1. GitHub アカウントにログインします。
  2. [設定] > [デベロッパー設定] に移動します。
  3. [デベロッパー設定] ページで、[GitHub アプリ] をクリックします。
  4. [新しい GitHub アプリ] をクリックします。

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

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

      権限名 権限のタイプ アクセスの理由
      リポジトリ: コンテンツ 読み取り専用 ファイル、コミット、ブランチ、タグ、リリースを読み取り、コードを検索する
      リポジトリ: 問題 読み取り専用 問題、ラベル、コメントを読み取り、問題を検索する
      リポジトリ: pull リクエスト 読み取り専用 pull リクエスト、差分、PR コメントを読み取り、PR を検索する
      リポジトリ: メタデータ 読み取り専用(必須) リポジトリとユーザーを検索する
      組織: メンバー 読み取り専用 組織のチームとそのメンバーを表示する
      アカウント: プロフィール 読み取り/書き込み ユーザー プロフィール情報にアクセスする
      組織: 問題の種類 読み取り専用 利用可能な組織の問題の種類を表示する
    7. アプリをインストールする場所を尋ねるセクションで、[Only on this account] を選択します。

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

  6. ナビゲーション メニューで [Install app] を選択します。

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

  8. [すべてのリポジトリ] を選択し、[インストールして承認] をクリックします。

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

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

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