Skip to main content

GitHub と Teams の統合

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

Teams の GitHub 統合について

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

Teams の GitHub 統合を使用すると、次のことができます。

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

GitHub アプリに Teams ワークスペースへのアクセス権を付与すると、特定のアクセス許可が付与されます。 提供されるアクセス許可は、アプリが正しく機能し、期待する機能を提供するために必要です。 「Teams での GitHub のアクセス許可」を参照してください。

[前提条件]

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

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

GitHub Enterprise Server での Teams の GitHub 統合のインストール

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

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

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

GitHub Enterprise Server を設定して、Teams にアプリをインストールする

  1. [Management Console] と チャット統合 ページに、GitHub Enterprise Server インスタンスで戻ります。
  2. 前に記録したアプリケーションの詳細を使用して、 Microsoft クライアント IDMicrosoft クライアント シークレットおよび 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 アカウントを接続します。

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

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