Skip to main content
Skip to content

このバージョンの GitHub Enterprise サーバーはこの日付をもって終了となります: 2026-09-22. 廃止されたリリースはサポートされていません。 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 GitHub Enterprise Server のパフォーマンスの向上、セキュリティの向上、新機能については、「アップグレード プロセスの概要を参照してください。 アップグレードに関するサポートについては、GitHub Enterprise Support にお問い合わせください。

GitHub Enterprise Server から GHE.com へのライブ マイグレーションの準備

Enterprise Live Migrationsを開始する前に考慮すべき重要な質問。

GitHub Enterprise Server インスタンスの準備はできましたか?

ELM は、 GitHub Enterprise Server 3.17 以降の最新のパッチ リリースで使用できます。 このドキュメントでは、次のパッチ バージョン以降を使用していることを前提としています。 この手順は、以前のバージョンでは機能しない場合があります。

  • 3.22.0
  • 3.21.3
  • 3.20.5
  • 3.19.9
  • 3.18.12
  • 3.17.18

GitHub Enterprise Server インスタンスには、次の項目も必要です。

  • HTTPS URL を使用します。 HTTP URL はサポートされていません。
  • 移行先への送信トラフィックを許可します。
  • 管理コンソールの [移行] セクションで移行を有効にします。
  • 移行中に追加の負荷に備えます。リポジトリのアーカイブにより、リポジトリ内のすべての問題とプル要求が MySQL からプルされ、Elasticsearch でインデックスが再作成されます。

移行先の組織は何のようになりますか?

リポジトリは、 GHE.com上の新規または既存の組織に移行できます。 ELM は、ターゲット組織がまだ存在しない場合に作成します。

プラットフォームの移行は、組織とチームの構造を再考する良い機会です。 「企業で作業を整理するためのベスト プラクティス」を参照してください。

移行するリポジトリはどれですか?

ELM サポート 1 つの**** インスタンスから最大 GitHub Enterprise Server 個の同時リポジトリ移行、および移行先企業あたり 20 個の同時移行。

最初に ELM を使用して移行するリポジトリと、後で、または別の移行ツールを使用して移行できるリポジトリを計画します。 ELMの恩恵を受ける可能性が最も高いリポジトリは次のとおりです。

  • 長時間のダウンタイムによってビジネスが中断される重要なリポジトリ
  • 他の移行ツールでは扱えないほど大規模なモノレポ

パブリック リポジトリは GHE.comでは使用できません。これらは ELMによって拒否されます。 開始する前に、 GitHub Enterprise Server でこれらのリポジトリの可視性を変更できます。

選択したリポジトリに 2 GB を超えるリリースアセットが含まれていないことを確認する必要があります。これは ELMの制限です。

誰が移行を実行するか?

ELM移行を実行するユーザーは、次の手順を実行する必要があります。

  • GitHub Enterprise Server インスタンスへのサイト管理者アクセス権を持つ
  • GHE.com 企業のエンタープライズ所有者になる

このユーザーは、次のタスクを実行する必要があります。

  • 移行前に、移行元企業と移行先企業の両方で personal access tokens (classic) を作成します。
  • 移行中は、移行の状態を監視し、問題に対応します。

ELM インスタンスからの同時GitHub Enterprise Server移行の場合、同じユーザーが同じトークンを使用して、すべてのelmコマンドを実行する必要があります。

移行後、他のユーザーが GHE.comに対していくつかのフォローアップ タスクを実行する必要があります。 すべての組織の所有者がこれを行うことができます。

開発者は何を知っておくべきですか?

開始する前に、次の点を開発者に伝えます。

  • リポジトリは新しい場所に移動しています。 オペレーターが新しい場所への最終カットオーバーを開始するまで、ユーザーは移行中もソース リポジトリを引き続き使用できます。 カットオーバー後、ソース リポジトリはアーカイブされるため、リポジトリ管理者によってアーカイブされない限り、読み取り専用になります。
  • 移行の進行中、開発者はリポジトリへの強制的なプッシュを回避する必要があります。これは、 ELM 解決できない方法で Git 履歴が中断されるためです。
  • 移行プロセス中に開発者が実行する特定のアクションは、移行されたリポジトリに反映されない場合があります。 詳細については、 GitHub Enterprise Server から GHE.com へのライブ マイグレーション用に移行されたデータ でサポートされていないアクションを参照してください。

次のステップ

移行を実行する準備ができたら、 Enterprise Live Migrations を使用したリポジトリの移行 を参照してください。