# GitHubと Teams の統合

Teams とのGitHub統合を設定して、コラボレーションを改善し、ワークフローを合理化します。

## Teams の GitHub 統合について

Microsoft Teamsの GitHub 統合により、チームは、GitHub プロジェクトを Teams チャネルで直接可視化できます。 Teams を離れることなく、問題のトリアージ、pull request での共同作業、変更の追跡を行うことができます。

Teams の GitHub 統合により、次のことができます。

* Teams チャネル**でGitHub通知を**受け取る。
* **コマンド**を使用して、GitHubに対してアクションを実行します。
* \*\*\*\* リソースへのリンクを共有する場合はGitHubを参照してください。

GitHub アプリに Teams ワークスペースへのアクセス権を付与すると、特定のアクセス許可が付与されます。 提供されるアクセス許可は、アプリが正しく機能し、期待する機能を提供するために必要です。 「[Teams での GitHub のアクセス許可](/ja/enterprise-server@3.22/integrations/reference/teams-permissions)」を参照してください。

## \[前提条件]

Teams の GitHub 統合を使用するには、次のものが必要です。

* GitHub のアカウント。
* アプリをインストールするアクセス許可を持つ Teams ワークスペース。

## GitHubで Teams のGitHub Enterprise Server 統合をインストールする

GitHub Enterprise ServerをMicrosoft Teamsと統合するには、まずインスタンスでチャット統合を構成し、Microsoft Azureにアプリを登録する必要があります。

### アプリを登録して Teams ボットをプロビジョニングする

1. \[Management Console] インスタンスのGitHub Enterprise Serverで、\[**チャット統合**] ページを開き、\[**GitHub チャット統合を有効にする**] チェック ボックスをオンにします。
2. \[チャット クライアントの選択] で **Microsoft Teams** を選択し、リンクに従ってアプリをMicrosoft Azureに登録します。
3. Azureで、アプリ登録の詳細を構成します。
   * アプリケーション登録名を入力 **します**。
   * サポートされているアカウントの種類を **Multiple Entra ID テナント** に設定し、**すべてのテナントを許可する**ようにします。
4. **\[登録]** をクリックします。
5. 表示されたアプリケーション (クライアント) ID とテナント ID を記録します。
6. \[ **証明書とシークレット] で**、新しいクライアント シークレットを作成します。
7. 表示されたクライアント シークレット値を記録します。
8. \[Management Console] インスタンスの\*\*\*\* とGitHub Enterprise Serverページに戻ります。
9. \[**Deploy to Azure** をクリックし、プロンプトに従って teams ボットをMicrosoft Azureにプロビジョニングします。
10. Azureで、デプロイするAzure ボットの **Subscription** と **Resource グループ** を選択します。
11. Teams ボットの構成で、前に記録したアプリケーション (クライアント) ID とテナント ID を入力します。
12. GitHub Enterprise Serverのネットワーク構成に応じて、次の手順を実行します。
    * パブリック インターネット上でインスタンスに *アクセスできる場合は* 、\[パスに **'\_msteams' を追加する** ] チェック ボックスをオンにします。
    * パブリック インターネット上でインスタンスに *到達できない* 場合、プロキシが必要です。
      * **\[パスに '\_msteams' を追加する**] チェック ボックスがオンになっていないことを確認します。
      * **GHES インスタンス ホスト名**フィールドに、トラフィックをインスタンスに転送する URL を入力します。
13. \[ **確認と作成** ] タブをクリックし、\[ **作成** ] をクリックして設定を保存し、アプリのプロビジョニングを開始します。
14. Teams ボットがAzureでプロビジョニングされるまで待ちます。

### teams で GitHub Enterprise Server を構成してアプリをインストールする

1. \[Management Console] インスタンスの\*\*\*\* とGitHub Enterprise Serverページに戻ります。
2. 前に記録したアプリケーションの詳細を使用して、**Microsoftクライアント ID**、**Microsoft クライアント シークレット**、および **Microsoft テナント ID** を入力します。
3. 必要に応じて、 GitHub Enterprise Server インスタンスがパブリック インターネット上で *到達できない* 場合、プロキシが必要な場合は、\[パブリック エンドポイント URL] フィールドにトラフィックをインスタンスに転送する **URL を** 入力します。
4. \[ **クライアント設定の保存]** をクリックします。
5. 後 **で** 使用できるように統合マニフェストをダウンロードするには、\[マニフェストの生成] をクリックします。
6. \[ **設定の保存]** をクリックして、インスタンスに変更を適用します。
7. Teams クライアントにログインし、Teams 管理センターを開きます。
8. **Teams アプリ** > **管理アプリ**に移動し、\[**アップロード**] をクリックして、前の手順でダウンロードした統合マニフェストをアップロードします。 詳細については、「 [アプリを Teams にアップロードする」を参照してください](https://learn.microsoft.com/en-us/microsoftteams/platform/concepts/deploy-and-publish/apps-upload#upload-your-app)。
9. Teams にアプリをインストールし、 `@GHE signin` を実行して GitHub アカウントを接続します。

## 詳細については、次を参照してください。

* [Teams での GitHub の使用](/ja/enterprise-server@3.22/integrations/how-tos/teams/use-github-in-teams) - Teams の GitHub 統合を使用する方法について説明します。
* [Teams での GitHub の通知のカスタマイズ](/ja/enterprise-server@3.22/integrations/how-tos/teams/customize-notifications) - Teams で GitHub 通知をカスタマイズする方法について説明します。