GitHub への移行パスについて
GitHub 製品間 (GitHub Enterprise Server から GitHub Enterprise Cloud) で、または Bitbucket Server や GitLab などの別のコード ホスティング プラットフォームから GitHub に移行する場合、コード、コードの履歴、過去のすべての会話やコラボレーションなどの作業を移動したいことがあります。
移行を計画するには、移行先と移行元を検討してください。 これらの考慮事項で、移行のパスが決まります。 一部の移行パス用に、ソース、履歴、メタデータを移行できる専門ツールを用意しています。 その他の場合は、より単純な "ソースと履歴" または "ソース スナップショット" の移行を実行する必要があります。
一部の移行パスには、エキスパート主導の移行でのみ使用できるツールが必要です。 詳細については、アカウント マネージャーに GitHub の営業チーム に問い合わせるか、GitHub Expert Services Web サイトを参照してください。
推奨事項では、ソース、履歴、メタデータなど、可能であれば最高レベルの忠実性が必要であると想定しています。
GitHub.com
GitHub.com への移行のスコープとツールを確認できます。これには、GitHub Enterprise Cloud への移行が含まれます。 追加情報や注意事項を確認することもできます。
- GitHub Enterprise Server 3.4.1. またはそれ以降から GitHub.com
- GitHub Enterprise Server 3.4.0. またはそれ以前から GitHub.com
- GitHub.com から GitHub.com
- Azure DevOps Services (Azure DevOps Cloud) から GitHub.com
- Azure DevOps Server から GitHub.com
- Bitbucket Cloud (Bitbucket.org-to-githubcom) から GitHub.comに変更
- Bitbucket Server または Bitbucket データ センターから GitHub.comに変更
- GitLab から GitHub.comに変更
- 任意のGit リポジトリからGitHub.com に変更
- 任意のMercurial リポジトリからGitHub.com に変更
- 任意のSubversion (SVN) リポジトリからGitHub.com に変更
- 任意のTeam Foundation バージョン管理 (TFVC) リポジトリからGitHub.com に変更
- 任意の Perforce リポジトリから GitHub.com に変更
- その他のリポジトリから GitHub.com に変更
GitHub Enterprise Server 3.4.1. またはそれ以降から GitHub.com
- 範囲:ソース、履歴、メタデータ
- ツーリング: GitHub Enterprise Importer
- その他の情報:
- 注意事項:
- 約 5 GB を超える複雑なリポジトリの場合は、代わりに
ghe-migrator
と Enterprise Cloud Importer を使用する必要があります。 Enterprise Cloud Importer はエキスパート主導の移行でのみ可能です。 - エキスパート主導の移行が適切でない場合は、影響を受けるリポジトリの 「ソースと履歴」 の移行を代わりに実行できます。 詳細については、「任意の Git リポジトリから GitHub.comへの移行」を参照してください。
- 約 5 GB を超える複雑なリポジトリの場合は、代わりに
GitHub Enterprise Server 3.4.0. またはそれ以前から GitHub.com
- 範囲:ソース、履歴、メタデータ
- ツーリング: GitHub Enterprise Importer
- その他の情報:
- 注意事項:
- 約 5 GB を超える複雑なリポジトリの場合は、代わりに
ghe-migrator
と Enterprise Cloud Importer を使用する必要があります。 Enterprise Cloud Importer はエキスパート主導の移行でのみ可能です。 - エキスパート主導の移行が適切でない場合は、影響を受けるリポジトリの 「ソースと履歴」 の移行を代わりに実行できます。 詳細については、「任意の Git リポジトリから GitHub.comへの移行」を参照してください。
- 約 5 GB を超える複雑なリポジトリの場合は、代わりに
GitHub.com から GitHub.com
GitHub.comからの移行には GitHub Enterprise Cloudが含まれます。 このパスには、Enterprise Managed Users の導入や、マネージド 企業間の移動が含まれます。
- 範囲:ソース、履歴、メタデータ
- ツーリング: {data variables.product.prodname_importer_proper_name %}またはGitHub Expert Services。
- その他の情報:
- 注意事項:
- 約 5 GB を超える複雑なリポジトリの場合は、代わりに
ghe-migrator
と Enterprise Cloud Importer を使用する必要があります。 Enterprise Cloud Importer はエキスパート主導の移行でのみ可能です。 - エキスパート主導の移行が適切でない場合は、影響を受けるリポジトリの 「ソースと履歴」 の移行を代わりに実行できます。 詳細については、「任意の Git リポジトリから GitHub.comへの移行」を参照してください。
- 約 5 GB を超える複雑なリポジトリの場合は、代わりに
Azure DevOps Services (Azure DevOps Cloud) から GitHub.com
- 範囲:ソース、履歴、メタデータ
- ツーリング: GitHub Enterprise Importer
- 詳しくは:「GitHub Enterprise Importer を使用する」をご覧ください。
Azure DevOps Server から GitHub.com
- 範囲:ソース、履歴、メタデータ
- ツーリング: Azure DevOps Services への移行、GitHub Enterprise Importer
- その他の情報:
- 注意事項: Azure DevOps Services に最初に移行できない場合は、代わりに "ソースと履歴" の移行を実行する必要があります。 詳細については、「任意の Git リポジトリから GitHub.com への移行」
Bitbucket Cloud (Bitbucket.org) から GitHub.comに変更
- 範囲: ソースと履歴
- ツーリング: Git CLI または GitHub Importer
- その他の情報:
Bitbucket Server または Bitbucket データ センターから GitHub.comに変更
- 範囲:ソース、履歴、メタデータ
- ツーリング: GitHub Enterprise Importer
- その他の情報:
- 注意事項:
- 約 5 GB を超える複雑なリポジトリの場合は、代わりに
bbs-exporter
と Enterprise Cloud Importer を使用する必要があります。 Enterprise Cloud Importer はエキスパート主導の移行でのみ可能です。 - エキスパート主導の移行が適切でない場合は、影響を受けるリポジトリの 「ソースと履歴」 の移行を代わりに実行できます。 詳細については、「任意の Git リポジトリから GitHub.comへの移行」を参照してください。
- 約 5 GB を超える複雑なリポジトリの場合は、代わりに
GitLab から GitHub.comに変更
- 範囲:ソース、履歴、メタデータ
- ツーリング
gl-exporter
その後、Enterprise Cloud Importer (エキスパート主導の移行のみ可能) - 詳細情報: GitHub Expert Services Web サイト
- 注意事項:
- Enterprise Cloud Importer はエキスパート主導の移行でのみ可能です。
- エキスパート主導の移行が適切でない場合は、影響を受けるリポジトリの 「ソースと履歴」 の移行を代わりに実行できます。 詳細については、「任意の Git リポジトリから GitHub.comへの移行」を参照してください。
任意のGit リポジトリからGitHub.com に変更
- 範囲: ソースと履歴
- ツーリング: Git CLI またはリポジトリがパブリック インターネット経由でアクセスできる場合は GitHub Importer
- その他の情報:
任意のMercurial リポジトリからGitHub.com に変更
- 範囲: ソースと履歴
- ツーリング: Mercurial、Git CLI、Python
- 詳しくは:「Mercurial リポジトリをインポートする」をご覧ください。
任意のSubversion (SVN) リポジトリからGitHub.com に変更
- 範囲: ソースと履歴
- ツーリング: Subversion と Git CLI
- 詳しくは:「Subversion リポジトリをインポートする」をご覧ください。
任意のTeam Foundation バージョン管理 (TFVC) リポジトリからGitHub.com に変更
- 範囲: ソースと履歴
- ツーリング: Azure Repos、その後、Git CLI
- 詳しくは:「Team Foundation バージョン管理リポジトリをインポートする」をご覧ください。
任意の Perforce リポジトリから GitHub.com に変更
- 範囲: ソースと履歴
- ツーリング:
git-p4
、その後、Git CLI - その他の情報:
- Git ドキュメントの git-p4
- 「ローカルでホストされているコードを GitHub に追加する」
その他のリポジトリから GitHub.com に変更
- 範囲: ソース スナップショット
- ツーリング: GitHub CLI または Git CLI
- 詳しくは:「ローカルでホストされているコードを GitHub に追加する」をご覧ください。
GitHub Enterprise Server の移行
追加の情報や注意事項を含め、GitHub Enterprise Server への移行のスコープとツールを確認できます。
- {data variables.product.prodname_dotcom_the_website %}からGitHub Enterprise Serverに変更
- GitHub Enterprise Server から GitHub Enterprise Server に変更
- Azure DevOps からGitHub Enterprise Server に変更
- Bitbucket Cloud (Bitbucket.org) から GitHub Enterprise Serverに変更
- Bitbucket Server または Bitbucket データ センターから GitHub Enterprise Serverに変更
- GitLabからGitHub Enterprise Serverに変更
- 任意のGit リポジトリから GitHub Enterprise Server に変更
- 任意のMercurial リポジトリからGitHub Enterprise Server に変更
- 任意のSubversion (SVN) リポジトリからGitHub Enterprise Serverに変更
- 任意のTeam Foundation バージョン管理 (TFVC) リポジトリからGitHub Enterprise Server に変更
- 任意のPerforceからGitHub Enterprise Serverに変更
- その他のリポジトリから GitHub Enterprise Server に変更
{data variables.product.prodname_dotcom_the_website %}からGitHub Enterprise Serverに変更
GitHub.comからの移行には GitHub Enterprise Cloudが含まれます。
- 範囲:ソース、履歴、メタデータ
- ツーリング: 組織の移行 API、次に
ghe-migrator
- その他の情報:
GitHub Enterprise Server から GitHub Enterprise Server に変更
- 範囲:ソース、履歴、メタデータ
- ツーリング: 組織の移行 API、次に
ghe-migrator
- その他の情報:
Azure DevOps からGitHub Enterprise Server に変更
- 範囲: ソースと履歴
- ツーリング: Git CLI
- 詳しくは:「コマンド ラインを使って外部の Git リポジトリをインポートする」をご覧ください。
Bitbucket Cloud (Bitbucket.org) から GitHub Enterprise Serverに変更
- 範囲: ソースと履歴
- ツーリング: Git CLI
- 詳しくは:「コマンド ラインを使って外部の Git リポジトリをインポートする」をご覧ください。
Bitbucket Server または Bitbucket データ センターから GitHub Enterprise Serverに変更
- 範囲:ソース、履歴、メタデータ
- ツーリング:
bbs-exporter
(エキスパート主導の移行のみ)、その後ghe-migrator
- その他の情報:
- 注意事項: エキスパート主導の移行が適切でない場合は、影響を受けるリポジトリの 「ソースと履歴」 の移行を代わりに実行できます。 詳細については、「GitHub Enterprise Serverへの任意のGit リポジトリのリンク」を参照してください。
GitLabからGitHub Enterprise Serverに変更
- 範囲:ソース、履歴、メタデータ
- ツーリング:
gl-exporter
(エキスパート主導の移行のみ)、その後ghe-migrator
- その他の情報:
- 注意事項: エキスパート主導の移行が適切でない場合は、影響を受けるリポジトリの 「ソースと履歴」 の移行を代わりに実行できます。 詳細については、「GitHub Enterprise Serverへの任意のGit リポジトリのリンク」を参照してください。
任意のGit リポジトリから GitHub Enterprise Server に変更
- 範囲: ソースと履歴
- ツーリング: Git CLI
- 詳しくは:「コマンド ラインを使って外部の Git リポジトリをインポートする」をご覧ください。
任意のMercurial リポジトリからGitHub Enterprise Server に変更
- 範囲: ソースと履歴
- ツーリング: Mercurial、Git CLI、Python
- 詳しくは:「Mercurial リポジトリをインポートする」をご覧ください。
任意のSubversion (SVN) リポジトリからGitHub Enterprise Serverに変更
- 範囲: ソースと履歴
- ツーリング: Subversion と Git CLI
- 詳しくは:「Subversion リポジトリをインポートする」をご覧ください。
任意のTeam Foundation バージョン管理 (TFVC) リポジトリからGitHub Enterprise Server に変更
- 範囲: ソースと履歴
- ツーリング: Azure Repos、その後、Git CLI
- 詳しくは:「Team Foundation バージョン管理リポジトリをインポートする」をご覧ください。
任意のPerforceからGitHub Enterprise Serverに変更
- 範囲: ソースと履歴
- ツーリング:
git-p4
、その後、Git CLI - その他の情報:
- Git ドキュメントの git-p4
- 「ローカルでホストされているコードを GitHub に追加する」
その他のリポジトリから GitHub Enterprise Server に変更
- 範囲: ソース スナップショット
- ツーリング: GitHub CLI または Git CLI
- 詳しくは:「ローカルでホストされているコードを GitHub に追加する」をご覧ください。