GitHubは2026年9月1日より、Enterprise Live Migrationsが一般提供(GA)を開始しました。GHESからGHE.comへ、ダウンタイムをほぼゼロに抑えてリポジトリを移行できます。
GA開始されたEnterprise Live Migrations(ELM)によって、GitHub Enterprise Server(GHES)からGitHub Enterprise Cloud with Data Residency(GHEC DR)へ、ダウンタイムをほぼゼロに抑えてリポジトリを移行できます。更新が活発なリポジトリでも、開発者が作業を続けながら移行を進められます。
ELMの主な特長は次のとおりです。リポジトリの移行ツールを選ぶ際の参考にしてください。
- 切り替え(カットオーバー)は数分で完了: ELMは移行元から移行先へデータを継続的に同期するため、開発者は移行中もリポジトリで作業を続けられます。準備が整えば、切り替えに必要なのは、まだ反映されていない変更の処理を完了する時間だけです。移行のための停止時間帯を確保できない、業務上重要なリポジトリで特に役立ちます。
- 最大規模のモノレポを想定した設計: ELMは、既存のツールでは対応が難しいリポジトリの移行を目的に設計されています。長いGit履歴と膨大な数のIssueやプルリクエストがあり、昼夜を問わず更新が続く巨大なモノレポなどが対象です。リソース単位で進捗を追跡し、切り替え前にエラーを把握できるため、状況を踏まえて切り替えのタイミングを判断できます。
- GitHub Enterprise Importer(GEI)との併用: ELMはGEIを補完するツールです。リポジトリの規模や構成、更新頻度に応じて、適したツールを柔軟に選べます。短時間のダウンタイムを許容できるシンプルな移行にはGEIを、開発作業への影響を最小限に抑える必要があるリポジトリにはELMを使い分けてください。同じ移行計画の中で、両方のツールを並行して使用できます。
gh elm拡張機能で移行を管理: GitHub CLI拡張機能をインストールして認証情報を設定すると、GHES REST APIを通じて、移行の作成・監視から切り替えの開始まで、ELMのライフサイクルを管理できます。進捗確認に適した読みやすい形式の出力に加え、スクリプトや自動化に利用できるJSON形式の出力にも対応しています。
ELMはGHESアプライアンス上のサービスとして動作し、gh elm CLIから操作します。移行元としてサポートされるGHESのバージョンは、3.17.18+、3.18.12+、3.19.9+、3.20.3+、3.21.3+、3.22.0+です。今回のリリースは最新のGHESパッチリリースに含まれており、今後は対応する移行経路をさらに拡大する予定です。
利用を始めるには、Enterprise Live Migrationsのドキュメントをご覧ください。