Enterprise Teamsが一般提供開始:GitHub Enterprise Cloudの権限管理で変わること

Enterprise Teamsは、Microsoft Teamsの会議・チャット機能ではなく、GitHub Enterprise Cloud向けのチーム管理機能です。2026年6月に一般提供(GA)となり、企業管理者はユーザーグループをエンタープライズ単位で一度定義し、複数Organizationの権限、レビュー依頼、Copilotライセンス、ルールセットのバイパス権限などに横断的に使えるようになりました。(The GitHub Blog)

結論から言うと、複数のGitHub Organizationを運用している企業ほど影響が大きい更新です。これまでOrganizationごとに同じチームを作成・同期・棚卸ししていた環境では、権限管理の重複を減らせます。一方で、Enterprise Teamsに組織アクセスやロールを付与すると、メンバー追加と同時に広い範囲へ権限が反映されるため、管理者は既存チームの移行設計、IdP連携、ライセンス消費、監査ログの確認をセットで見直す必要があります。

目次

Enterprise Teamsとは何か

Enterprise Teamsは、GitHub Enterprise Cloudのエンタープライズアカウント上で作成するユーザーグループです。従来のGitHubチームは主にOrganization単位で管理しますが、Enterprise Teamsはエンタープライズ全体をまたいで使える点が大きく異なります。

たとえば、50個以上のOrganizationを持つ企業で「SRE」「Security」「Platform Admin」といった同じ役割のチームを各Organizationに作っている場合、メンバー変更のたびに複数箇所を更新する必要がありました。Enterprise Teamsでは、エンタープライズ側でチームを1つ定義し、そのチームを複数Organizationのロールや権限に割り当てられます。GitHubの公式発表でも、同じSREまたはSecurityチームを多数のOrganizationでレビュー担当に回す用途や、リポジトリルールセットのバイパス権限を一元付与する用途が例示されています。(The GitHub Blog)

注意したいのは、「Teams」という名称でもMicrosoft Teamsのチャネル、会議、Teamsアプリ、Teams管理センターの更新ではない点です。今回のEnterprise Teamsは、GitHub Enterprise CloudのID管理・権限管理・Copilotライセンス管理に関する更新として理解するのが正確です。

一般提供で変わった主なポイント

一般提供により、Enterprise Teamsは本番運用を前提に使いやすくなりました。特に管理者が確認すべき変更は、スケール上限、メンション、レビュー依頼、ルールセット、IdP連携、API、自動化、監査ログです。

項目変更内容実務上の意味
チーム管理エンタープライズ単位でユーザーグループを定義可能同じチームをOrganizationごとに重複作成する必要を減らせる
スケール上限1エンタープライズあたり最大2,500チーム、1チームあたり最大5,000メンバー大規模企業でも部門・職能別チームを設計しやすい
Organization割り当て1チームを最大1,000 Organizationに割り当て可能多数のOrganizationを持つ企業で横断管理しやすい
PR・Issue・DiscussionEnterprise Teamsを@メンション可能Organizationチームと同様に通知・レビュー依頼の導線を作れる
Pull Requestレビュー割り当て済みOrganization全体でEnterprise Teamsをレビュワー指定可能セキュリティレビュー、SREレビュー、基盤チームレビューに使いやすい
Repository rulesetsバイパスアクターとしてEnterprise Teamsを選択可能緊急対応チームや管理チームへの例外権限を一元管理できる
IdP連携Enterprise Managed UsersではSCIM経由でIdPグループと同期可能Entra IDやOktaなどを起点にメンバー管理を自動化できる
API・自動化GitHub Appsやfine-grained PATでEnterprise Teamsを管理可能個人管理者のPAT依存を減らし、運用スクリプトを標準化できる
監査チーム作成・更新・削除、メンバー変更、ロール割り当て、ルールセットバイパスなどを監査ログで追跡可能権限変更の証跡を残しやすい

公式ドキュメントでは、Enterprise TeamsはCopilot Businessライセンスの直接割り当て、事前定義ロール・カスタムエンタープライズロールの割り当て、Organizationへの追加、ルールセットのバイパス権限、IssueやPull Requestでのメンション・割り当て・レビュー依頼に使えると説明されています。(GitHub Docs)

影響が大きい組織

Enterprise Teamsの導入効果が大きいのは、GitHub Enterprise Cloudを単一Organizationではなく、複数Organizationで運用している企業です。特に次のような環境では、早めに確認する価値があります。

複数Organizationに同じチームを作っている

「security-reviewers」「sre」「platform」「mobile-admins」のようなチームを各Organizationに個別作成している場合、メンバー追加・削除のたびに管理作業が重複します。人事異動や退職対応が多い企業では、あるOrganizationだけ古いメンバーが残る、レビュー依頼先がOrganizationごとに違う、棚卸し時に実態が分からないといった問題が起きがちです。

Enterprise Teamsに寄せることで、「同じ役割のチーム」をエンタープライズ単位で管理し、Organization側ではそのチームに必要な権限を割り当てる設計に近づけます。

Copilot Businessライセンスをチーム単位で管理したい

Enterprise TeamsにはGitHub Copilotライセンスを割り当てられます。チームにライセンスを付与しておくと、ユーザーがチームへ追加・削除されたタイミングでCopilotへのアクセスも増減します。(GitHub Docs)

開発部門、試験導入チーム、特定プロダクトチームなど、ライセンス付与対象が明確な場合は管理しやすくなります。ただし、チーム構成を変更するとCopilot利用権にも影響するため、ライセンス管理者とGitHub管理者の運用ルールをそろえておく必要があります。

Entra IDやOktaなどのIdPでメンバー管理したい

Enterprise Managed Usersを利用している環境では、Enterprise TeamsのメンバーシップをIdPグループとSCIM経由で同期できます。公式発表では、Entra IDやOktaなどのIdPを起点にEnterprise Teamメンバーシップを管理できることが示されています。(The GitHub Blog)

ただし、IdP連携は「つなげれば終わり」ではありません。GitHub Docsでは、Microsoft Entra IDをIdPとして使う場合、接続できるのはセキュリティグループであり、ネストされたグループメンバーシップやMicrosoft 365グループはサポートされないと説明されています。(GitHub Docs)

管理者が最初に確認すべき設定

Enterprise Teamsを本番導入する前に、管理者は現在のチーム・権限・ライセンスの状態を棚卸しする必要があります。いきなり既存チームを置き換えるより、影響範囲が小さく、権限の目的が明確なチームから試すのが安全です。

既存チームの重複を洗い出す

まず、Organizationごとに作成されているチームを確認します。名前が似ていても、実際の役割やメンバーが違うことがあります。

確認すべき観点は次の通りです。

確認項目見るべきポイント
チーム名同じ役割のチームがOrganizationごとに存在していないか
メンバー現在も必要なユーザーだけが入っているか
付与権限リポジトリアクセス、Organizationロール、Enterpriseロールが過剰でないか
用途レビュー依頼用、管理者用、緊急対応用、Copilotライセンス用など目的が混在していないか
自動化GitHub Actions、GitHub Apps、外部スクリプトがチーム名やIDに依存していないか

特に注意すべきなのは、既存チームを単純にEnterprise Teamsへ統合しないことです。たとえば「security」という名前のチームが複数Organizationにあっても、あるOrganizationではコードレビュー担当、別のOrganizationでは管理者権限を持つチームとして使われている場合があります。この状態で1つのEnterprise Teamにまとめると、意図せず強い権限を広げる恐れがあります。

Enterprise Teamの命名ルールを決める

Enterprise Teamsはエンタープライズ全体で見られる管理単位になるため、名前の付け方が重要です。おすすめは「役割」と「範囲」が分かる命名です。

悪い例問題点改善例
admin何の管理者か分からないent-platform-admins
securityレビュー用か管理用か不明ent-security-reviewers
copilotライセンス対象か管理者か不明ent-copilot-business-users
sre対象Organizationや職責が曖昧ent-sre-reviewers

接頭辞に ent- のようなルールを付けると、Organizationチームと区別しやすくなります。レビュー依頼用チームと管理者権限用チームは、同じメンバーでも分けておく方が安全です。レビュー依頼用チームに強い管理権限を持たせる必要はありません。

Organizationアクセスを付与したときの影響を確認する

Enterprise TeamにOrganizationアクセスを付与すると、そのチームのメンバーは対象Organizationへ追加され、Organizationメンバーとしての基本権限を受けます。公式ドキュメントでは、Outside collaboratorsやunaffiliated usersがチーム経由でOrganizationにアクセスすると標準のエンタープライズメンバーになり、GitHub Enterpriseライセンスを消費することが説明されています。(GitHub Docs)

これは便利な一方、ライセンス数や内部リポジトリへのアクセス範囲に影響します。特に外部協力会社、期間限定メンバー、監査用アカウントを含むチームでは、Organizationアクセスを付与する前に対象者を確認してください。

開発者・Platformチームが確認すべき点

Enterprise Teamsは管理者だけでなく、開発ワークフローにも影響します。Pull Request、Issue、Discussion、レビュー依頼、自動化ツールでチームを参照している場合は、移行時に動作確認が必要です。

Pull Requestレビュー依頼の宛先

Enterprise Teamsは、割り当てられているOrganization全体でPull Requestレビュワーとしてリクエストできます。セキュリティレビューやSREレビューを横断チームに依頼できるため、複数Organizationにまたがるプロダクト開発では便利です。(The GitHub Blog)

ただし、レビュー依頼先を広げすぎると通知が増え、重要なレビュー依頼が埋もれます。Enterprise Teamを作る際は、次のように用途を分けると運用しやすくなります。

用途チーム例設計のポイント
セキュリティレビューent-security-reviewers脆弱性対応や機密性の高い変更を確認できるメンバーに絞る
SREレビューent-sre-reviewersインフラ、可用性、運用影響を判断できるメンバーにする
緊急対応ent-break-glass-operators少人数に限定し、監査ログ確認を前提にする
Copilot利用者ent-copilot-business-users権限付与用ではなくライセンス管理用として分離する

ルールセットのバイパス権限

Repository rulesetsのバイパスアクターとしてEnterprise Teamsを選べるようになった点は、セキュリティ運用上のインパクトが大きい変更です。緊急障害時に、特定のPlatformチームへ一時的にバイパス権限を持たせるような運用がしやすくなります。(The GitHub Blog)

一方で、バイパス権限は強い権限です。通常のレビュー担当チーム、開発チーム、Copilotライセンス用チームと兼用しない方が安全です。実務では、次の3点をルール化してください。

1つ目は、バイパス権限を持つEnterprise Teamのメンバーを最小限にすることです。2つ目は、権限付与・削除の変更理由を記録することです。3つ目は、監査ログでバイパスイベントを定期確認することです。

APIと自動化の見直し

GitHub Docsでは、REST APIを使ってEnterprise Teamsの作成、取得、更新、削除、メンバー管理、Organization割り当てを管理できることが示されています。(GitHub Docs)

既存の運用スクリプトがOrganizationチームだけを対象にしている場合、Enterprise Teamsを導入しても棚卸しや権限レポートに反映されない可能性があります。特に次のような仕組みは見直しが必要です。

  • チーム一覧をOrganization APIだけで収集している棚卸しスクリプト
  • Pull Requestレビュワーをチーム名で自動指定するBot
  • GitHub Appでチーム権限を同期している内製ツール
  • 監査・セキュリティ部門向けの権限レポート
  • Terraformや社内IaCでGitHubチームを管理している構成

公式発表では、Enterprise TeamsとOrganization Teamsを統合的なAPIビューから発見できるようになり、自動化ツールが別々のエンドポイントを問い合わせて全体像を組み立てる必要を減らせると説明されています。(The GitHub Blog)

移行時に失敗しやすいポイント

Enterprise Teamsは便利ですが、移行の進め方を誤ると、権限過多、ライセンス不足、通知過多、IdP同期エラーが起きます。特に次のポイントは事前に確認してください。

失敗しやすいポイント起きる問題対策
既存チームを名前だけで統合する役割の違うチームをまとめ、不要な権限を広げるメンバー・権限・用途を確認してから統合する
レビュー用と管理用を兼用する通知対象が広がり、強い権限も増える用途別にEnterprise Teamを分ける
Organizationアクセスの影響を見落とすメンバー追加やライセンス消費が想定外に発生する対象Organizationとメンバー種別を事前確認する
IdPグループの制約を確認しない同期できない、または同期対象がずれるEntra ID、OktaなどIdP側のグループ設計を確認する
手動メンバーとIdP同期を混在させるどちらが正なのか分からなくなるIdP同期チームはIdP側を正とする
API・Botの参照先を更新しないレビュー依頼や棚卸しがEnterprise Teamsを認識しない自動化ツールの対象APIと権限を確認する
監査ログを見ない誰がいつ権限を変更したか追えない初期展開後は監査ログを重点確認する

GitHub Docsでは、Enterprise Teamにユーザーを追加するとチームに関連付いた権限が付与され、削除するとその権限は外れる一方、ユーザー自体はエンタープライズアカウントから削除されないと説明されています。(GitHub Docs) 退職・異動時は「チームから外したか」だけでなく、「OrganizationやEnterpriseにユーザーが残っていないか」まで確認する運用が必要です。

IdP連携で注意すべきこと

Enterprise Managed Usersを使う企業では、IdPグループとEnterprise Teamsを同期することで、GitHub側のメンバー管理を大幅に減らせます。しかし、IdP連携はライセンス、グループ構造、同期エラーの3点でつまずきやすい領域です。

GitHub Docsによると、Enterprise TeamをIdPグループと同期する場合、チームに手動追加されたユーザーがいない状態にする必要があります。また、IdPグループが1チームあたり5,000ユーザーの上限を超えると同期が停止します。(GitHub Docs)

さらに、IdP同期でライセンス不足が発生すると「Out of sync due to insufficient licenses」と表示され、対象チームやOrganizationでメンバーが欠ける可能性があります。公式ドキュメントでは、利用可能ライセンスを確認し、不要なユーザーの削除または追加ライセンス購入で解消する流れが示されています。(GitHub Docs)

実務では、IdP管理者、GitHub Enterprise owner、ライセンス管理者が別々の部門にいることが多いため、同期エラー時の連絡先を決めておくことが重要です。エラーをGitHub管理者だけで抱えると、IdP側のグループ変更やライセンス追加が遅れ、開発者が必要なリポジトリにアクセスできない時間が長くなります。

導入手順の目安

Enterprise Teamsの導入は、全Organizationを一気に置き換えるより、用途を限定した段階展開が安全です。次の順序で進めると、影響を確認しながら移行できます。

フェーズ作業判断基準
現状把握Organizationチーム、権限、Copilotライセンス、自動化を棚卸し同じ役割のチームが複数Organizationに重複しているか
設計Enterprise Teamの命名、用途、管理責任者を決めるレビュー用、管理用、ライセンス用を分離できているか
小規模展開影響が小さい1〜2チームで作成・割り当てを試すPRレビュー、通知、権限、監査ログが想定通りか
IdP連携Enterprise Managed Users環境ではSCIM同期を検証グループ制約、同期タイミング、ライセンス不足時の対応が明確か
自動化更新API、Bot、棚卸しスクリプトをEnterprise Teams対応にするOrganizationチームだけを前提にした処理が残っていないか
本格移行重複チームを段階的にEnterprise Teamsへ寄せる旧チームの削除前にアクセス権とレビュー依頼の動作を確認したか
定期監査監査ログ、メンバー、ライセンス、バイパス権限を確認退職者、異動者、不要な例外権限が残っていないか

Enterprise Teamsの作成自体は、エンタープライズアカウントのPeopleタブからEnterprise teamsを開き、Create enterprise teamを選ぶ流れです。公式ドキュメントでも、エンタープライズへ移動し、PeopleからEnterprise teamsを開いて作成する手順が示されています。(The GitHub Blog)

管理者向けチェックリスト

本番展開前に、少なくとも次の項目を確認してください。

  • Enterprise Teamsの用途を「レビュー」「管理権限」「Copilotライセンス」「緊急対応」で分けている
  • Organizationチームとの重複を洗い出している
  • Enterprise Teamに付与するOrganizationアクセスの範囲を確認している
  • Outside collaboratorsやunaffiliated usersが標準メンバー化し、ライセンスを消費する可能性を確認している
  • Copilotライセンスをチーム経由で付与する場合、ライセンス管理者と運用ルールを共有している
  • IdP同期を使う場合、手動メンバーを残していない
  • Entra ID利用時は、対象がセキュリティグループであることを確認している
  • GitHub Apps、Bot、棚卸しスクリプトがEnterprise Teamsを認識できる
  • ルールセットのバイパス権限を持つチームを最小化している
  • 監査ログでチーム変更、メンバー変更、ロール割り当て、バイパスイベントを確認する運用がある

Enterprise Teamsは「権限の一元化」と「権限の拡散」を同時に起こし得る

Enterprise Teamsの価値は、複数Organizationにまたがるユーザー管理を一元化できることです。SRE、Security、Platform、Copilot利用者など、企業横断の役割を持つチームでは、管理工数と設定漏れを減らせます。

一方で、Enterprise Teamsはエンタープライズ全体に影響する管理単位です。チームに人を追加するだけで、Organizationアクセス、ロール、Copilotライセンス、レビュー通知、場合によってはルールセットのバイパス権限まで変わります。小さな変更が広い範囲に反映されるため、従来のOrganization単位の感覚で運用すると、権限過多やライセンス不足を招きます。

まずは既存チームの棚卸しから始め、影響範囲の小さいレビュー用チームやCopilotライセンス用チームで検証するのが現実的です。そのうえで、IdP連携、自動化、監査ログ、オフボーディング手順まで含めて運用設計を固めると、Enterprise Teamsを安全に本番展開できます。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次