# GitHub アプリの登録の変更

GitHub App を登録した後に変更を加えることができます。

## GitHub App の変更について

GitHub App 登録を変更することで、最初にアプリを登録した時に選択した設定を変更できます。 GitHub App の登録時に選択できる設定の詳細については、「[GitHub アプリの登録](/ja/apps/creating-github-apps/creating-github-apps/creating-a-github-app)」を参照してください。

たとえば、アプリの名前と説明、アプリに付与されるアクセス許可、アプリがサブスクライブする Webhook、またはアプリの可視性を変更できます。

また、GitHub App の新しいオプション機能をテストすることもできます。 「[GitHub アプリのオプション機能のアクティブ化](/ja/apps/maintaining-github-apps/activating-optional-features-for-github-apps)」を参照してください。

<!-- Anchor to maintain links to this heading -->

<a name="navigating-to-your-github-app-settings"></a>

## GitHub App の設定に移動します。

GitHub App を変更するには、まずアプリの設定ページに移動します。

1. GitHub の任意のページの右上隅にある、自分のプロフィール写真をクリックします。
2. アカウント設定にアクセスしてください。
   * 個人用アカウントが所有するアプリの場合は、**\[設定]** をクリックします。
   * 組織が所有するアプリの場合:
     1. **\[自分の組織]** をクリックします。
     2. 組織の右側にある **\[設定]** をクリックします。 1. 左側のサイドバーの **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-code" aria-label="code" role="img"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg> \[Developer settings]** をクリックします。
3. 左側のサイドバーで、 **\[GitHub Apps]** をクリックします。1. 変更する GitHub App の右で **\[編集]** をクリックします。

## GitHub App の基本情報の変更

アプリの名前、アプリの説明、アプリのホームページ URL など、GitHub App の基本情報を変更できます。

1. 変更するアプリの設定ページに移動します。 詳細については、この記事の「[GitHub App 設定への移動](#navigating-to-your-github-app-settings)」を参照してください。
2. \[基本] で、変えたい GitHub App の情報を変更します。
3. \[ **変更の保存] をクリックします**。

## インストール時のユーザー認可 (OAuth) の要求

GitHub App をインストールし、ユーザー アクセス トークンを生成するときに、ユーザーに認可するように求めます。 インストール時にユーザー認可 (OAuth) を要求する場合、ユーザーがインストールを認可した後のリダイレクト先とするコールバック URL も指定する必要があります。 「[GitHub アプリのユーザー アクセス トークンの生成](/ja/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-user-access-token-for-a-github-app)」を参照してください。

1. 変更するアプリの設定ページに移動します。 詳細については、この記事の「[GitHub App 設定への移動](#navigating-to-your-github-app-settings)」を参照してください。
2. \[ユーザーの識別と認可] で **\[インストール時にユーザー認可 (OAuth) を要求する]** をオンまたはオフにします。
3. \[コールバック URL] に、ユーザーがインストールを認可した後のリダイレクト先とする URL を完全な形式で入力します。

## デバイス フローの有効化または無効化

デバイス フローを使って、CLI ツールや Git 資格情報マネージャーなどのヘッドレス アプリのユーザーを認可できます。 GitHub Apps でのデバイス フローの使用の詳細については、「[GitHub アプリのユーザー アクセス トークンの生成](/ja/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-user-access-token-for-a-github-app#using-the-device-flow-to-generate-a-user-access-token)」を参照してください。

1. 変更するアプリの設定ページに移動します。 詳細については、この記事の「[GitHub App 設定への移動](#navigating-to-your-github-app-settings)」を参照してください。
2. \[ユーザーの識別と認可] で **\[デバイス フローを有効にする]** をオンまたはオフにします。

## セットアップ URL の追加または更新

アプリをインストールした後、ユーザーを特定の URL にリダイレクトできます。 「[GitHub アプリの登録](/ja/apps/creating-github-apps/creating-github-apps/creating-a-github-app)」を参照してください。

```
          **[インストール時にユーザー認可 (OAuth) を要求する]** を選んだ場合は、セットアップ URL を入力できません。 代わりに、ユーザーは承認フローの一部としてコールバック URL にリダイレクトされます。ここで、追加のセットアップを説明できます。 「[AUTOTITLE](/apps/creating-github-apps/creating-github-apps/about-the-user-authorization-callback-url)」を参照してください。
```

1. 変更するアプリの設定ページに移動します。 詳細については、この記事の「[GitHub App 設定への移動](#navigating-to-your-github-app-settings)」を参照してください。
2. \[インストール後] の \[セットアップ URL] フィールドに、ユーザーがアプリをインストールした後のリダイレクト先とする URL を入力します。
3. 必要に応じて、インストールの更新後にユーザーをセットアップ URL にリダイレクトする場合は、 **\[更新時にリダイレクト]** を選択します。 更新には、インストール用のリポジトリの追加または削除が含まれます。 \[セットアップ URL] が空白の場合、これは無視されます。

## GitHub App のアクセス許可の変更

以下の手順を使って、GitHub App に付与されるアクセス許可を変更できます。

アプリに新しい**リポジトリ**または **organization** アクセス許可を追加する場合、アプリがインストールされている各アカウントで新しいアクセス許可を承認する必要があります。 アプリの**アカウント**のアクセス許可を追加する場合、アプリを認可した各ユーザーが、アクセス許可の変更を承認する必要があります。 どちらの場合も、GitHub は Organization のオーナーまたはユーザーに電子メールを送信し、アプリのアクセス許可を更新する要求を通知します。 新しいアクセス許可が承認されるまで、更新されたアクセス許可はインストールまたはユーザー認可に対して有効になりません。
[インストール Webhook](/ja/webhooks-and-events/webhooks/webhook-events-and-payloads?actionType=new_permissions_accepted#installation) を使って、ユーザーがアプリの新しいアクセス許可を受け入れるタイミングを確認できます。

GitHub App からアクセス許可または Webhook を削除すると、変更はすぐに有効になります。 アプリに以前に付与したアクセス許可を削除すると、アプリはそれらのリソースにアクセスできなくなります。

アプリのアクセス許可を変更すると、アプリがサブスクライブできる Webhook や、アプリが API を使って実行できるアクションも変わる場合があります。 「[GitHub アプリのアクセス許可の選択](/ja/apps/creating-github-apps/creating-github-apps/choosing-permissions-for-a-github-app)」を参照してください。

1. 変更するアプリの設定ページに移動します。 詳細については、この記事の「[GitHub App 設定への移動](#navigating-to-your-github-app-settings)」を参照してください。
2. GitHub Apps 設定サイドバーで、 **\[アクセス許可とイベント]** をクリックします。
3. セクション \[リポジトリのアクセス許可]、\[Organization のアクセス許可]、\[アカウントのアクセス許可] で、変えたいアクセス許可を変更します。 アクセス許可の各タイプに、ドロップダウンから \[読み取り専用]、\[読み取りと書き込み]、\[アクセスなし] のいずれかを選びます。 「[GitHub アプリのアクセス許可の選択](/ja/apps/creating-github-apps/creating-github-apps/choosing-permissions-for-a-github-app)」を参照してください。
4. 必要に応じて、\[ユーザーにメモを追加する] で、GitHub App が要求するアクセス許可を変更する理由をユーザーに伝えるメモを追加します。
5. \[ **変更の保存] をクリックします**。

## GitHub App Webhook のアクティブ化と非アクティブ化

GitHub App で特定のイベントの Webhook を受け取り、それらに対して自動的にアクションを実行するように、GitHub を構成することができます。 「[GitHub Apps での Webhook の使用](/ja/apps/creating-github-apps/creating-github-apps/using-webhooks-with-github-apps)」を参照してください。

1. 変更するアプリの設定ページに移動します。 詳細については、この記事の「[GitHub App 設定への移動](#navigating-to-your-github-app-settings)」を参照してください。
2. \[Webhook] で Webhook を有効または無効にするには、 **\[アクティブ]** をオンまたはオフにします。
3. 前の手順で **\[アクティブ]** を選んだ場合は、\[Webhook URL] に、GitHub から Webhook イベントを送信する先となる URL を入力します。
4. 必要に応じて、前の手順で **\[アクティブ]** を選んだ場合は、\[Webhook シークレット] に、Webhook をセキュリティで保護するためのシークレット トークンを入力します。 GitHub は、Webhook シークレットの設定を強く推奨しています。

## GitHub App の Webhook イベント サブスクリプションの変更

以下の手順を実行して GitHub App がサブスクライブする Webhook イベントを変更できます。

GitHub App の登録で選択できる具体的な Webhook イベントは、アプリに対して選択したアクセス許可の種類によって決まります。 まず、アプリに付与するアクセス許可を選択する必要があります。これで、そのアクセス許可のセットに関連する Webhook イベントにアプリをサブスクライブできます。「[GitHub Apps での Webhook の使用](/ja/apps/creating-github-apps/creating-github-apps/using-webhooks-with-github-apps)」を参照してください。

1. 変更するアプリの設定ページに移動します。 詳細については、この記事の「[GitHub App 設定への移動](#navigating-to-your-github-app-settings)」を参照してください。
2. GitHub App Webhook をアクティブ化します。 この記事の「[GitHub App Webhook のアクティブ化と非アクティブ化](/ja/apps/maintaining-github-apps/modifying-a-github-app#activating-or-deactivating-the-github-app-webhook)」を参照してください。
3. GitHub Apps 設定サイドバーで、 **\[アクセス許可とイベント]** をクリックします。
4. セクション \[リポジトリのアクセス許可]、\[組織のアクセス許可]、\[アカウントのアクセス許可] で、アプリがサブスクライブするイベントに必要なアクセス許可を選びます。 「[GitHub App のアクセス許可の変更](#changing-the-permissions-of-a-github-app)」を参照してください。
5. \[イベントにサブスクライブする] で、GitHub App で受け取りたい Webhook イベントを選びます。
6. \[ **変更の保存] をクリックします**。

## GitHub App の可視性の変更

GitHub App の可視性設定を変更して、インストールできるユーザーを制御できます。 パブリック アプリは、他のアカウントにインストールされている場合、非公開にすることはできません。 「[GitHub アプリをパブリックまたはプライベートにする](/ja/apps/creating-github-apps/creating-github-apps/making-a-github-app-public-or-private)」を参照してください。

1. 変更するアプリの設定ページに移動します。 詳細については、この記事の「[GitHub App 設定への移動](#navigating-to-your-github-app-settings)」を参照してください。1. 左側のサイドバーで、 **\[詳細設定]** をクリックします。
2. \[危険ゾーン] で、GitHub App の現在の可視性に応じて、 **\[公開する]** または **\[非公開にする]** のいずれかをクリックします。