GitHub Enterprise の Data Residency・EMU・Organization 設計(2026年版)

この記事を書こうと思ったきっかけ
きっかけは、GitHub Copilot の使い方についてあらためて考えたことでした。
Copilot を GitHub Enterprise Cloud + Enterprise Managed Users(EMU) の環境で使ってもらうと、単なる生成 AI ツールとしてだけでなく、企業の中での生産活動を、よりガバナンスを効かせてセキュアに 行えるようになります。会社が管理するアカウントの上で、アクセス権・ポリシー・データの保存場所まで統制しながら AI を使える。これは、他の生成 AI ツールより一歩進んだ使い方だと感じています。
ところが、いざ「では GitHub Enterprise Cloud をどう構築するのが推奨なのか」を調べると、まとまった情報が意外と少ないのが実情でした。特に次のような論点です。
- コードやデータを どこの国・地域に保存するか(Data Residency)
- ユーザーアカウントを 会社が管理するか、個人アカウントを使ってもらうか(Enterprise Managed Users)
- リポジトリを どの単位で Organization に束ねるか(ガバナンス設計)
- そして Copilot に渡すコードやプロンプトを、どこまで自国リージョン内に閉じ込められるか
この記事では、GitHub Enterprise Cloud を軸に、これらの論点を公式ドキュメントの記述にもとづいてざっくり整理します。「Copilot をガバナンスの効いた環境で活かす」ための土台づくり、という視点で読んでもらえるとうれしいです。
💡 GitHub のプラン・価格・購入方法そのもの(Free / Team / Enterprise や、Copilot・Advanced Security の課金など)は、前回の記事「GitHub 製品・機能とライセンスの全体像(2026年版)」にまとめています。本記事はその続編として、選んだ Enterprise プランを「どう構築・運用するのが推奨か」に踏み込みます。
目次
- まず全体像: Enterprise の「形」を分解する
- 1. Data Residency(データレジデンシー)とは
- 2. Enterprise Managed Users(EMU)とは
- 3. Organization 設計 — GitHub 社の推奨
- 4. 補足: Copilot を「リージョン内」で使う
- 5. 補足: ネットワーク制限が厳しい環境向けの参照先
- 6. 導入時の選び方
- まとめ
- 公式情報源
まず全体像: Enterprise の「形」を分解する
「GitHub Enterprise」と一口に言っても、実際には次のように枝分かれします。まずこの地図を持っておくと、以降の話が整理しやすくなります。
- GitHub Enterprise Server: 自社環境(オンプレやクラウド上の VM)で運用する自己ホスト型
- GitHub Enterprise Cloud: GitHub がホストするマネージド型。さらにこの中で 2 通りに分かれる
- GitHub.com 上の Enterprise: 通常の
github.comを使う。データは既定で米国に保存される - Data Residency(GHE.com): 専用サブドメイン
SUBDOMAIN.ghe.comを使い、保存リージョンを選べる
- GitHub.com 上の Enterprise: 通常の
そして、認証・アカウント管理の観点で Enterprise Managed Users(EMU) という選択肢が横断的に関わってきます。
| 観点 | 選択肢 | ざっくり言うと |
|---|---|---|
| ホスティング | Server / Cloud | 自社で持つか、GitHub に任せるか |
| データ保存場所 | 既定(米国)/ Data Residency | 保存リージョンを選べるか |
| アカウント管理 | 個人アカウント / Enterprise Managed Users | ユーザーが自分の GitHub アカウントを使うか、会社が払い出すか |
ポイントは、この 3 つが完全に独立ではなく、依存関係があることです。特に後述のとおり、Data Residency を使うなら EMU が必須になります。
1. Data Residency(データレジデンシー)とは
GitHub は既定では、GitHub.com のデータを 米国内 に保存します。これに対して GitHub Enterprise Cloud with data residency を採用すると、会社のコードやデータを 保存する地域を選べる ようになります。エンタープライズは GHE.com の専用サブドメイン上でホストされます。
対応リージョン
公式ドキュメント上、現時点で選べるリージョンは次のとおりです。
- US(米国)
- EU(EFTA 諸国の Azure リージョンを含む。現時点ではノルウェー・スイス)
- Australia(オーストラリア)
- Japan(日本)
📌 補足: 「日本リージョンはまだ来ていない」という印象を持っている方もいるかもしれません。現在の公式ドキュメントでは 日本も対応リージョンとして掲載 されています。ただし後述する Copilot のリージョン内処理は、まだ日本に来ていない ので、そこは分けて考える必要があります。GitHub は今後さらに対応リージョンを拡大する予定としています。
「利用する/しない」で何が変わるか
Data Residency を 使わない(通常の GitHub.com Enterprise)場合、コードやデータは基本的に米国に保存されます。使う 場合は、選んだリージョン内に保存されるデータの範囲が明確になります。
| 項目 | Data Residency なし(既定) | Data Residency あり(GHE.com) |
|---|---|---|
| アクセス URL | github.com | SUBDOMAIN.ghe.com(専用サブドメイン) |
| データ保存場所 | 既定で米国 | 選んだリージョン内 |
| アカウント管理 | 個人アカウント or EMU を選択可能 | EMU が必須 |
| コミュニティ | GitHub.com 全体とつながる | エンタープライズ内に隔離される |
リージョン内に保存されるもの / 外に出る可能性があるもの
Data Residency を使っても「すべてのデータが 100% 域内に閉じる」わけではありません。ここは正確に理解しておくべき点です。
リージョン内に保存される(公式に明記)
- リポジトリ(リポジトリ名・ソースコード)、Pull Request・コメント・ファイルパスなどのユーザー生成コンテンツ
- GitHub Actions のデータ・ログ、BCDR(事業継続・災害復旧)用データ
- メールアドレス・ユーザー名・氏名・IP アドレスなど個人を特定するデータ
リージョン外に保存される場合がある(公式に明記)
- 単体では個人を特定しない識別子を含むテレメトリ・ログ(DB 上の整数 ID など)
- 有料プランの管理に必要な情報(契約・請求・支払い・ライセンス情報)
- サポート・フィードバックのデータ
- GitHub Copilot のデータ(既定ではリージョン外) ← ここは後述のポリシーで域内化できる
- Secret scanning の有効性チェック等のデータ(有効化した場合)
つまり Data Residency は「コードとユーザーデータを選んだ地域に置く」仕組みであり、テレメトリや課金管理情報などの一部は域外で扱われる前提です。コンプライアンス要件と突き合わせるときは、この線引きを必ず確認してください。
URL やエコシステムの違いにも注意
GHE.com は URL 体系が GitHub.com と異なるため、既存の自動化・連携をそのまま持ち込めない場合があります。代表例です。
- API は
api.SUBDOMAIN.ghe.comに送る必要がある - コンテナレジストリは
ghcr.ioではなくcontainers.SUBDOMAIN.ghe.com - Actions の OIDC トークン発行元が
token.actions.SUBDOMAIN.ghe.comになる - GitHub Marketplace 経由のインストールや macOS ランナーなど、現時点で利用できない機能もある
移行時は「URL 依存の自動化」「Marketplace 前提のワークフロー」を洗い出しておくと安全です。
2. Enterprise Managed Users(EMU)とは
Enterprise Managed Users(EMU) は、ユーザーの アカウントのライフサイクルと認証を、会社の IdP(ID 管理システム)から一元管理 する仕組みです。
- IdP が GitHub 上に ユーザーアカウントを払い出す(プロビジョニング)
- ユーザーは自社の IdP で認証 してエンタープライズにアクセスする
- ユーザー名・プロフィール・Organization 所属・リポジトリアクセスを IdP 側で制御する
- プロビジョニングは SCIM、認証は SAML または OIDC を利用する
個人アカウント方式との違い
GitHub Enterprise Cloud では、エンタープライズ作成前に「個人アカウント方式」か「EMU 方式」かを選びます。両者の違いはおおむね次のとおりです。
| 観点 | 個人アカウント方式 | EMU 方式 |
|---|---|---|
| アカウント | ユーザー自身の GitHub.com 個人アカウント | 会社が IdP から払い出す管理アカウント |
| 認証 | 任意で SAML を追加(個人アカウントに紐付け) | IdP(SAML / OIDC)必須の真の SSO |
| プロビジョニング | 不可(SCIM は「アクセス」付与のみ) | SCIM でアカウントごと管理 |
| ユーザー名・メール | 本人が変更可能 | IdP が制御(本人は変更不可) |
| 公開リポジトリ / Gist | 作成可能 | 作成不可 |
| 外部コラボレーション | 可能 | エンタープライズ内に限定 |
EMU の「強い制約」を理解する
EMU は情報漏えいを防ぐために、意図的に強い制約をかけています。
- 公開リポジトリ・任意可視性の Gist・外部公開の GitHub Pages を作成できない
- 管理ユーザーは エンタープライズ内のリポジトリにしか貢献できない
- 外部リポジトリにも貢献したい人は、別途 個人アカウントを併用する必要がある(アカウント切り替えの手間と漏えいリスクが増える)
このため GitHub 自身も「EMU はすべての顧客にとって最適とは限らない」と明言しています。OSS への貢献や社外コラボが日常業務に組み込まれている組織では、個人アカウント方式のほうが合うこともあります。
パートナー IdP と「混在」の落とし穴
EMU は Entra ID・Okta・PingFederate などの パートナー IdP と「舗装された道(paved-path)」で統合できます。GitHub の推奨は明確です。
認証とプロビジョニングは、単一のパートナー IdP で揃える。
複数システムを混在させることもできますが、GitHub のサポート対象外になりやすく、注意が必要です。特に Okta と Entra ID の組み合わせ(SSO と SCIM をまたぐ構成)は明確に非対応で、プロビジョニング時にエラーになります。
Data Residency との関係(重要)
ここが混同されやすいポイントです。
- Data Residency(GHE.com)を使う → EMU は必須
- EMU を使う → 必ずしも Data Residency ではない(GitHub.com 上でも EMU は使える)
つまり EMU は Data Residency の前提条件ですが、その逆は成り立ちません。
3. Organization 設計 — GitHub 社の推奨
エンタープライズの中で、リポジトリを どの単位で Organization に束ねるか は、後から変えにくい設計判断です。GitHub 社は公式ドキュメントでいくつかの原則を示しています。
原則 1: Organization は「仕事」か「ガバナンス」で束ねる
Organization の使い方には大きく 2 つのモデルがあります。
- 関連する業務プロジェクトでまとめる: 特定のアプリと関連サービスのリポジトリをまとめ、担当チームが横断してコミュニケーション・貢献できるようにする
- 同じガバナンス要件でまとめる: 似たポリシー・セキュリティ設定・アクセス制限が必要なリポジトリをまとめ、Organization 単位で一括適用する(例: 機密度の高いプロジェクトを、限られた人だけがアクセスできる Organization に隔離する)
原則 2: Organization は「意図を持って」作る(少数から始める)
GitHub 社の言葉を借りると、「Organization は追加するより削除するほうが難しい」。むやみに数を増やすと弊害があります。
@メンションは 同じ Organization 内でしか機能しない → 分割しすぎると連携しにくくなる- 検索も Organization をまたぐと探しにくくなる
推奨は 少数から始めて、運用しながら必要に応じて増やす こと。エンタープライズアカウントの管理機能を使えば、複数 Organization にまたがってポリシー適用・アクセス管理・自動化ができるため、「無理に 1 つの巨大 Organization に詰め込む」必要も、「最初から細かく割る」必要もありません。レガシーな Organization の整理も定期的に見直すべき、とされています。
原則 3: 人は「Team」で束ね、できれば IdP と同期する
アクセスと権限をスケールさせる最良の方法は Team です。
- ユーザーの Organization 追加・ライセンス付与・権限委譲は、なるべく Team 経由で行う
- Team のメンバー管理は影響が大きいので、操作できる人を少数に限定する
- IdP を使うなら Team を IdP グループと同期し、中央の管理者が制御する
- ロールを使って管理業務を委譲し、Enterprise Owner の数を絞る(例: 監査担当者には監査ログだけを見せる)
原則 4: 個人所有ではなく Organization 所有リポジトリで協働する
GitHub 社は Organization 所有のリポジトリでの協働 を推奨しています。より高度なセキュリティ・管理機能が使え、メンバーの入れ替わりがあってもアクセスが維持されるためです。あわせて innersource(社内 OSS 的な再利用文化)を活用すると、チーム間の重複作業を減らせます。
4. 補足: Copilot を「リージョン内」で使う
ここが今回いちばん整理したかったところです。「AI は使いたいが、コードやプロンプトを国外に出したくない」という要件への回答が、GitHub Copilot with data residency です。
何ができるのか
GitHub Enterprise Cloud with data residency を使っている場合、「Restrict Copilot to data residency compliant models」ポリシー を有効にすると、Copilot の 推論処理と関連データを指定リージョン内に閉じ込められます。
- ユーザーの認証トークンは リージョン専用エンドポイントにしかアクセスできない → トラフィックが域外に出ない
- Copilot は そのリージョンで認証済みのモデルだけを提示する(域外モデルは選べない)
- ログとテレメトリもリージョン内の準拠ストレージに保存される
前述のとおり、Copilot のデータは 既定ではリージョン外 に保存されます。このポリシーを有効化して初めて、推論・プロンプト・レスポンス・ログ・テレメトリが域内に留まる ようになります。
対応リージョンは US と EU のみ(← ここが Data Residency 全体とは別)
重要な注意点です。Copilot のリージョン内処理が対応しているのは、現時点で US と EU の 2 つだけ です。
- US(米国)
- European Union(EU)
GHE.com の Data Residency 自体は US / EU / Australia / Japan に対応していますが、Copilot の域内推論はまだ日本・オーストラリアには来ていない、というズレがあります。GitHub は近い将来の拡大を予定しているとしています。
| 機能 | 対応リージョン |
|---|---|
| GHE.com(データ保存の域内化) | US / EU / Australia / Japan |
| Copilot の域内推論(compliant models) | US / EU のみ |
そのほか押さえておく点
- 利用できるモデルはリージョンごとに異なる。US と EU で提供モデルの顔ぶれが違い、内容も時間とともに変わる(新モデルは各リージョンのインフラ整備・認証取得を待つため遅れて登場する)。最新はモデルセレクターと公式ドキュメントで確認するのが確実
- AI クレジット消費が 10% 増える。リージョン別・準拠認証済みエンドポイントの追加インフラコストを反映するため(例: 通常 100 クレジットの処理が 110 クレジットになる)
- クライアントは 2025 年以降のバージョンが必要。古い拡張機能や CLI ではポリシーが強制されず、更新を促される
- Copilot Individual は使えない。管理ユーザーは Copilot Business または Copilot Enterprise 経由で利用する
補足: 日本で「自国リージョンの LLM」を使いたいなら(BYOK / Custom models)
Copilot のリージョン内処理はまだ日本に来ていません。それでも「推論に使う LLM 自体は日本国内に置きたい」という要件には、BYOK(Bring Your Own Key) という別の道があります。たとえば Microsoft Foundry に日本リージョンで用意した LLM を Copilot につなぐ、といった使い方です。対応プロバイダーには Anthropic・AWS Bedrock・Google AI Studio・Microsoft Foundry・OpenAI・xAI などがあり、ファインチューニング済みモデルも利用できます(本機能はパブリックプレビュー)。
ただし、ここで データの流れが 2 通りに分かれる 点に注意が必要です。GitHub の BYOK は、名前は同じでも性質の異なる 2 つの仕組みに分かれています。
| 仕組み | 鍵の扱い | GitHub の Copilot API(プロキシ)を | 主な使い方 |
|---|---|---|---|
| Local BYOK | クライアント側(ローカル保存) | 通らない(Copilot API 依存を外す) | 個人がクライアントに直接設定。エアギャップ環境など |
| Enterprise BYOK(Custom models) | サーバー側(Enterprise / Org 設定) | 通る(Copilot API がモデルを配信) | 管理者が組織横断で集中管理 |
- Local BYOK は、鍵がクライアント側にだけ保存され、プロンプトやコードが クライアントから直接 あなたのモデルエンドポイント(例: 日本リージョンの Foundry)へ送られます。公式ドキュメントでも「GitHub の Copilot API への依存を外す」と説明されており、GitHub のプロキシを経由しません。VS Code・JetBrains・Xcode・Copilot CLI・Copilot app・Copilot SDK で使えます(Business / Enterprise ではポリシーで無効化も可能)。
- Enterprise BYOK(Custom models) は サーバー側で処理され、Copilot API が配信するモデルとして動きます。管理者が Enterprise / Organization 設定に鍵を登録し、モデルセレクターの一覧に出す形です。つまりモデル自体が日本リージョンにあっても、リクエストはいったん GitHub の Copilot API(プロキシ)を経由します。
⚠️ 注意: これは Data Residency の正式機能ではありません。「推論に使うモデルを自分で選ぶ」仕組みであって、Copilot 全体(テレメトリなど)のデータ保存場所を域内に固定するものではありません。「モデルの所在」と「Copilot データの所在」は別問題として切り分けて判断してください。特に Enterprise BYOK は GitHub の Copilot API を経由するため、コンプライアンス要件によってはこの経路の有無が重要になります。
5. 補足: ネットワーク制限が厳しい環境向けの参照先
外部接続をファイアウォールや DNS フィルタリングで厳しく絞っている企業では、GitHub の各サービスが通信するドメイン・IP を許可リスト(allowlist)に登録する必要があります。具体的な許可先は環境やバージョンで変わるため本記事では列挙しませんが、GitHub は公式に参照先を用意しています。
allowlist が必要なのは Copilot だけではありません。GitHub 全体・製品ごとに参照ドキュメントがあり、その大元は Meta API です。
GitHub 全体・横断(大元)
- Meta API(
api.github.com/meta) — ⭐ 本命。actions/packages/pages/hooks/web/api/git/copilot/dependabotなどサービス別に IP レンジを機械可読で返します。各製品の allowlist ページも中身はここ由来です - Allowing access to GitHub’s services from a restricted network — DNS / FW で絞る環境向けのドメイン許可の総論
- About GitHub’s IP addresses — IP レンジの考え方(TCP 22 / 80 / 443 を
github.com・SUBDOMAIN.ghe.comに許可するなど)
製品・環境別
- GitHub Copilot: Copilot allowlist reference
- GitHub Actions: GitHub-hosted runner の IP は Meta API(
actionsキー)。セルフホストランナーは別途通信要件がある - GitHub Codespaces: ネットワーク / 接続許可のガイダンスがある
- Data Residency(GHE.com): Network details for GHE.com — IP レンジや SSH フィンガープリントが github.com と異なる
- GitHub Enterprise Server(GHES): 自己ホスト前提の別ネットワーク構成
参照先の構造
Meta API (api.github.com/meta) ← 全ての元データ(IP レンジ)
├─ Copilot allowlist reference ← Copilot 向けに整形した派生ページ
├─ Actions runner IP ranges
├─ restricted network 向けのドメイン許可
└─ GHE.com は別レンジ(Network details for GHE.com)
⚠️ どのページも「一覧は網羅的ではない / IP 直指定は非推奨、定期的に監視を」と明記しています。allowlist を組む場合も、可能なら IP 直書きではなく Meta API を定期取得して更新する運用 が推奨です。
6. 導入時の選び方
論点が多いので、要件から逆引きできる形に整理します。
| 要件 | 選択の目安 |
|---|---|
| コード・ユーザーデータを特定リージョンに保存したい | GitHub Enterprise Cloud with data residency(GHE.com) |
| 日本国内にデータを置きたい | Data Residency の Japan リージョン |
| Copilot の推論も国外に出したくない | Copilot データレジデンシー(現状 US / EU のみ。日本は今後待ち) |
| 日本国内の LLM を Copilot の推論に使いたい | BYOK(Microsoft Foundry を日本リージョンで。Local BYOK なら Copilot API を経由しない) |
| 社員に個人アカウントを使わせず、会社で払い出したい | Enterprise Managed Users(EMU) |
| 社外 OSS への貢献や外部コラボが日常的にある | 個人アカウント方式(EMU の制約が業務を妨げる可能性) |
| ポリシーや機密度でリポジトリを隔離したい | ガバナンス単位で Organization を分ける |
| まず小さく始めたい | 少数の Organization から始め、必要に応じて追加 |
| アクセス管理をスケールさせたい | Team を中心に、IdP グループと同期 |
| 外部接続を FW / DNS で厳しく絞っている | 通信先を allowlist に登録(大元は Meta API。Copilot は Copilot allowlist reference、GHE.com は別レンジ) |
Data Residency を採用するなら EMU が必須 で、EMU には公開リポジトリ・外部コラボの制約が伴います。「データを域内に置く」メリットと「開発体験の制約」はセットで評価するのがおすすめです。
まとめ
GitHub Enterprise の導入設計は、大きく次の 3 層で考えると整理しやすくなります。
- どこに置くか(Data Residency): 既定は米国。GHE.com なら US / EU / Australia / Japan から選べる。ただしテレメトリや課金情報など一部は域外で扱われる
- 誰が管理するか(EMU): 会社が IdP から払い出す EMU か、個人アカウント方式か。Data Residency を使うなら EMU 必須。EMU は公開・外部コラボに強い制約がある
- どう束ねるか(Organization): 「仕事」か「ガバナンス」でまとめ、意図を持って少数から始め、人は Team と IdP 同期で管理する
そして AI については、Copilot のリージョン内処理(US / EU のみ) という別レイヤーがあり、GHE.com の対応リージョンとは範囲が異なる点に注意が必要です。日本にデータを置けても、Copilot の推論まで国内で完結させられるのは(現時点では)まだ、ということです。
要件(コンプライアンス・開発体験・AI 活用)を並べたうえで、この 3 層 + Copilot レイヤーを組み合わせて設計するのが、遠回りのようで確実だと感じました。
公式情報源
- About GitHub Enterprise Cloud with data residency
- About storage of your data with data residency
- Feature overview for GitHub Enterprise Cloud with data residency
- About Enterprise Managed Users
- Choosing an enterprise type for GitHub Enterprise Cloud
- Best practices for organizing work in your enterprise
- GitHub Copilot with data residency
- Bring your own key for GitHub Copilot
- Enabling custom models for GitHub Copilot in your enterprise
- Copilot allowlist reference
- Allowing access to GitHub’s services from a restricted network
- REST API endpoints for meta data(Meta API)
- About GitHub’s IP addresses