移行の種類
行える移行は3種類あります。
- GitHub Enterprise Server インスタンスから別の GitHub Enterprise Server インスタンスへの移行。 インスタンス上の任意のユーザあるいはOrganizationが所有する任意の数のリポジトリを移行できます。 移行を行う前に、双方のインスタンスにサイト管理者としてアクセスできなければなりません。
- GitHub.com Organization から GitHub Enterprise Server インスタンスへの移行。 Organizationが所有する任意の数のリポジトリを移行できます。 移行を実行する前に、GitHub.com Organization への管理アクセスと、ターゲット インスタンスへのサイト管理者アクセスが必要です。
- テスト実行 は、ステージング インスタンスにデータをインポートする移行です。 これらは、移行が に適用された� �合に何が 起こるか を確認するのに役立ちます。 運用インスタンスへデータをインポートする前に、ステージング インスタンスでテスト実行を行うことを強くおすすめします。
データの移行
移行においては、すべての事� �についてリポジトリが中心になります。 リポジトリに関係するほとんどのデータは移行できます。 たとえば Organization 内のリポジトリは、リポジトリ および その Organization、またそのリポジトリに関連付けられているユーザー、Team、Issue、pull request のすべてを移行します。
以下の表の� �目はレポジトリと共に移行できます。 移行されたデータのリストに表示されていない� �目は、Git LFS 資産を含めて移行できません。
注: 移行後は、フォーク リレーションシップは保持されません。
移行されたリポジトリに関連するデータ | Notes |
---|---|
ユーザー | ユーザーの @mentions は、ターゲットに一致するように書き直されます。 |
組織 | Organizationの名前と詳細は移行されます。 |
リポジトリ | Git ツリー、blob、コミット、および行へのリンクは、ターゲットにマッチするよう書き換えられます。 移行者がリダイレクトできるリポジトリの上限は 3 つです。 内部リポジトリはプライベート リポジトリとして移行されます。 アーカイブ状態は未設定です。 |
Wiki | すべてのWikiのデータは移行されます。 |
Teams | Team の @mentions は、ターゲットに一致するように書き直されます。 |
マイルストーン | タイ� スタンプは保持されます。 |
プロジェクトボード | リポジトリやリポジトリを所有するOrganizationに関連するプロジェクトボードは移行されます。 |
発行 | Issueへの参照とタイ� スタンプは保持されます。 |
Issueのコメント | コメントへの相互参照は、ターゲットインスタンスに合わせて書き換えられます。 |
Pull Request | プルリクエストへの相互参照はターゲットにマッチするよう書き換えられます。 タイ� スタンプは保持されます。 |
プルリクエストのレビュー | プルリクエストのレビューと関連データは移行されます。 |
プルリクエストのレビューのコメント | コメントへの相互参照は、ターゲットインスタンスに合わせて書き換えられます。 タイ� スタンプは保持されます。 |
コミットのコメント | コメントへの相互参照は、ターゲットインスタンスに合わせて書き換えられます。 タイ� スタンプは保持されます。 |
リリース | すべてのリリースデータは移行されます。 |
プルリクエストあるいはIssueに対して行われたアクション | ユーザの割り当て、タイトルの変更、ラベルの変更など、プルリクエストあるいはIssueに対するすべての変更は、それぞれのアクションのタイ� スタンプと共に保持されます。 |
添付ファイル | Issue と pull request の添付ファイルが移行されます。 移行に関するこの機能は無効化できます。 |
Webhooks | アクティブなwebhookのみが移行されます。 |
リポジトリのデプロイキー | リポジトリのデプロイキーは移行されます。 |
保護されたブランチ | 保護されたブランチの設定と関連データは移行されます。 |