关于迁移到 GitHub
的路径
如果要在 GitHub 产品之间移动(例如,从 GitHub Enterprise Server 到 GitHub Enterprise Cloud,或者从 Bitbucket Server 或 GitLab 等其他代码托管平台移动到 GitHub,则需要随身携带你的工作:你的代码、代码的历史记录以及过去所有的对话和协作。
若要规划迁移,请考虑目的地和源。 这些注意事项可以帮助确定迁移的路径。对于某些迁移路径,我们提供专用工具,帮助你迁移源代码、历史记录和元数据。 对于其他情况,您需要执行更简单的“源和历史记录”或“源快照”迁移。
某些迁移路径需要使用只有专家引导式迁移才提供的工具。 有关详细信息,请单击 GitHub 的销售团队 联系客户经理或查看 GitHub Expert Services 网站。
根据我们的建议,我们会假设您希望尽可能高的保真度,包括源、历史记录和元数据。
迁移到 GitHub.com
可以查看迁移到 GitHub.com(包括迁移到 GitHub Enterprise Cloud)的范围和所用工具。 还可以查看其他信息或注意事项。
-
[从 GitHub Enterprise Server 3.4.1 或更新版本迁移到 GitHub.com](#github-enterprise-server-341-or-newer-to-githubcom) -
[从 GitHub Enterprise Server 3.4.0 或更旧版本迁移到 GitHub.com](#github-enterprise-server-340-or-older-to-githubcom) - 从 GitHub.com 到 GitHub.com
- 从 Azure DevOps Services (Azure DevOps Cloud) 到 GitHub.com
-
[从 Azure DevOps Server 迁移到 GitHub.com](#azure-devops-server-to-githubcom) - Bitbucket Cloud (Bitbucket.org) 到 GitHub.com
- 从 Bitbucket Server 或 Bitbucket Data Center 到 GitHub.com
- 从 GitLab 到 GitHub.com
-
[从任意 Git 存储库迁移到 GitHub.com](#any-git-repository-to-githubcom) - 将任意 Mercurial 存储库迁移到 GitHub.com
- 将任意 Subversion (SVN) 存储库迁移到 GitHub.com
-
[从任意 Team Foundation 版本控制 (TFVC) 存储库迁移到 GitHub.com](#any-team-foundation-version-control-tfvc-repository-to-githubcom) - 任意 Perforce 存储库迁移至 GitHub.com
-
[从任意其他存储库迁移到 GitHub.com](#any-other-repository-to-githubcom) - 将 GHE.com 迁移到 GitHub.com
从 GitHub Enterprise Server 3.4.1 或更新版本迁移到 GitHub.com
- 范围****:源、历史记录和元数据
-
**工具**:GitHub Enterprise Importer - 详细信息: * 使用 GitHub Enterprise Importer * GitHub Expert Services 网站
- 注意:****
- 对于 git 或元数据存档大于 40 GB 的存储库,请考虑使用 GitHub Expert Services 来帮助使大型存储库符合 Enterprise Cloud Importer 的限制要求。
- 如果专家引导式迁移不适合,可以改为对受影响的存储库执行“源和历史记录”迁移。 有关详细信息,请参阅从任意 Git 仓库迁移到 GitHub.com。
从 GitHub Enterprise Server 3.4.0 或更旧版本迁移到 GitHub.com
- 范围****:源、历史记录和元数据
- 工具****:GitHub Enterprise Importer
- 详细信息: * 使用 GitHub Enterprise Importer * GitHub Expert Services 网站
- 提示事项:
- 对于 git 或元数据存档大于 40 GB 的存储库,请考虑使用 GitHub Expert Services 来帮助使大型存储库符合 Enterprise Cloud Importer 的限制要求。
- 如果专家引导式迁移不适合,可以改为对受影响的存储库执行“源和历史记录”迁移。 有关详细信息,请参阅从任意 Git 仓库迁移到 GitHub.com。
从 GitHub.com 到 GitHub.com
从 GitHub.com 的迁移包括 GitHub Enterprise Cloud。 此路径包括采用 Enterprise Managed Users 或在托管企业间迁移。
- 范围****:源、历史记录和元数据
- 工具:
或 - 详细信息: * 使用 GitHub Enterprise Importer * GitHub Expert Services 网站
- 提示事项:
- 对于 git 或元数据存档大于 40 GB 的存储库,请考虑使用 GitHub Expert Services 来帮助使大型存储库符合 Enterprise Cloud Importer 的限制要求。
- 如果专家引导式迁移不适合,可以改为对受影响的存储库执行“源和历史记录”迁移。 有关详细信息,请参阅从任意 Git 仓库迁移到 GitHub.com。
从 Azure DevOps Services (Azure DevOps Cloud) 迁移到 GitHub.com
从 Azure DevOps Server 到 GitHub.com
- 范围****:源、历史记录和元数据
-
**工具**:先迁移到 Azure DevOps Services,然后使用 GitHub Enterprise Importer - 详细信息: * 在 Microsoft Docs 中将数据从 Azure DevOps Server 迁移到 Azure DevOps Services * 使用 GitHub Enterprise Importer
-
**注意:** 如果不能先迁移到 Azure DevOps Services,则必须改为执行“源和历史记录”迁移。 有关详细信息,请参阅[从任意 Git 存储库迁移到 GitHub.com](#any-git-repository-to-githubcom)。
从 Bitbucket Cloud (Bitbucket.org) 迁移到 GitHub.com
- 范围 **: **来源及历史
- 工具:Git CLI 或 GitHub Importer
- 详细信息: * 使用命令行导入外部 Git 存储库 * 关于 GitHub 导入工具
从 Bitbucket Server 或 Bitbucket Data Center 到 GitHub.com
- 范围****:源、历史记录和元数据
- 工具****:GitHub Enterprise Importer
- 详细信息: * 使用 GitHub Enterprise Importer * GitHub Expert Services 网站
- 提示事项:
- 对于 git 或元数据存档大于 40 GB 的存储库,请考虑使用 GitHub Expert Services 来帮助使大型存储库符合 Enterprise Cloud Importer 的限制要求。
- 如果专家引导式迁移不适合,可以改为对受影响的存储库执行“源和历史记录”迁移。 有关详细信息,请参阅从任意 Git 仓库迁移到 GitHub.com。
从 GitLab 到 GitHub.com
- 范围****:源、历史记录和元数据
- 工具****:GitHub Enterprise Importer
- 详细信息****:GitHub Expert Services 网站
- 提示事项:
- 如果要使用 GitHub Enterprise Importer 将 GitLab 仓库迁移到 GitHub,请联系 GitHub Expert Services 团队。
- 如果专家引导式迁移不适合,可以改为对受影响的存储库执行“源和历史记录”迁移。 有关详细信息,请参阅从任意 Git 仓库迁移到 GitHub.com。
从任意 Git 存储库迁移到 GitHub.com
- 范围: 源和历史记录
- 工具:Git CLI 或 GitHub Importer(如果存储库可通过公共 Internet 访问)
- 详细信息: * 使用命令行导入外部 Git 存储库 * 关于 GitHub 导入工具
从任意 Mercurial 存储库迁移到 GitHub.com
- 范围****:来源和历史
**工具:Mercurial、Git CLI 和 Python
从任意 Subversion (SVN) 存储库迁移到 GitHub.com
- 范围: 来源和历史记录
**工具:Subversion 和 Git CLI
从任意 Team Foundation 版本控制 (TFVC) 存储库迁移到 GitHub.com
- 范围: 来源和历史记录
**工具:Azure Repos,然后使用 Git CLI
从任意 Perforce 存储库到 GitHub.com
- 范围: 来源和历史记录
**工具:`git-p4`,然后使用 Git CLI
- 详细信息:
- Git 文档中的 git-p4
-
[AUTOTITLE](/migrations/importing-source-code/using-the-command-line-to-import-source-code/adding-locally-hosted-code-to-github#importing-a-git-repository-with-the-command-line)
从任意其他存储库迁移到 GitHub.com
- 范围:源快照
**工具:GitHub CLI 或 Git CLI
从 GHE.com 迁移到 GitHub.com
我们的官方工具目前不支持此路径。 请联系 GitHub Expert Services。
迁移到 GHE.com
如果迁移到 带有数据驻留权的 GitHub Enterprise Cloud,则迁移目标是 GHE.com。
迁移到 GHE.com 使用的工具与迁移到 GitHub.com 使用的工具类似。 但是,GitHub Importer 不可用。
点击下面的链接,查看迁移到 GHE.com 的范围和工具,以及任何其他信息或注意事项。
- 将 GitHub Enterprise Server 3.4.1 或更高版本迁移到 GHE.com
- 从 GitHub Enterprise Server 3.4.0 或更低版本迁移到 GHE.com
-
[从 GitHub.com 迁移到 GHE.com](#githubcom-to-ghecom) -
[从 Azure DevOps Services (Azure DevOps Cloud) 迁移到 GHE.com](#azure-devops-services-azure-devops-cloud-to-ghecom) - 从 Azure DevOps Server 迁移到 GHE.com
-
[从 Bitbucket Cloud (Bitbucket.org) 迁移到 GHE.com](#bitbucket-cloud-bitbucketorg-to-ghecom) -
[从 Bitbucket Server 或 Bitbucket Data Center 迁移到 GHE.com](#bitbucket-server-or-bitbucket-data-center-to-ghecom) - 将 GitLab 转移到 GHE.com
- 任意 Git 存储库迁移到 GHE.com
- 将任意 Mercurial 存储库迁移到 GHE.com
-
[从任意 Subversion (SVN) 存储库迁移到 GHE.com](#any-subversion-svn-repository-to-ghecom) -
[从任意 Team Foundation 版本控制 (TFVC) 存储库迁移到 GHE.com](#any-team-foundation-version-control-tfvc-repository-to-ghecom) -
[从任意 Perforce 存储库迁移到 GHE.com](#any-perforce-repository-to-ghecom) - 将任意其他存储库迁移至 GHE.com
从 GitHub Enterprise Server 3.4.1 或更高版本迁移到 GHE.com
- 范围****:源、历史记录和元数据
- 工具****:GitHub Enterprise Importer
- 详细信息: * 使用 GitHub Enterprise Importer * GitHub Expert Services 网站
- 提示事项:
- 对于大于 40 GB 的复杂存储库,我们建议联系 GitHub Expert Services。
- 如果专家引导式迁移不适合,可以改为对受影响的存储库执行“源和历史记录”迁移。 有关详细信息,请参阅从任意 Git 存储库迁移到 GHE.com。
从 GitHub Enterprise Server 3.4.0 或更低版本迁移到 GHE.com
- 范围****:源、历史记录和元数据
- 工具****:GitHub Enterprise Importer
- 详细信息: * 使用 GitHub Enterprise Importer * GitHub Expert Services 网站
- 提示事项:
- 对于大于 40 GB 的复杂存储库,我们建议联系 GitHub Expert Services。
- 如果专家引导式迁移不适合,可以改为对受影响的存储库执行“源和历史记录”迁移。 有关详细信息,请参阅从任意 Git 存储库迁移到 GHE.com。
从 GitHub.com 迁移到 GHE.com
- 范围****:源、历史记录和元数据
- 工具:
或 - 详细信息: * 使用 GitHub Enterprise Importer * GitHub Expert Services 网站
- 提示事项:
- 对于大于 40 GB 的复杂存储库,我们建议联系 GitHub Expert Services。
- 如果专家引导式迁移不适合,可以改为对受影响的存储库执行“源和历史记录”迁移。 有关详细信息,请参阅从任意 Git 存储库迁移到 GHE.com。
从 Azure DevOps Services (Azure DevOps Cloud) 迁移到 GHE.com
从 Azure DevOps Server 迁移到 GHE.com
- 范围****:源、历史记录和元数据
-
**工具**:先迁移到 Azure DevOps Services,然后使用 GitHub Enterprise Importer - 详细信息: * 在 Microsoft Docs 中将数据从 Azure DevOps Server 迁移到 Azure DevOps Services * 使用 GitHub Enterprise Importer
-
**注意:** 如果不能先迁移到 Azure DevOps Services,则必须改为执行“源和历史记录”迁移。 有关详细信息,请参阅[从任意 Git 存储库迁移到 GHE.com](#any-git-repository-to-githubcom)。
从 Bitbucket Cloud (Bitbucket.org) 迁移到 GHE.com
- 范围: 来源和历史记录
**工具:Git CLI
- 详细信息: * 使用命令行导入外部 Git 存储库
从 Bitbucket Server 或 Bitbucket Data Center 迁移到 GHE.com
- 范围****:源、历史记录和元数据
- 工具****:GitHub Enterprise Importer
- 详细信息: * 使用 GitHub Enterprise Importer * GitHub Expert Services 网站
- 提示事项:
- 对于大于 40 GB 的复杂存储库,我们建议联系 GitHub Expert Services。
- 如果专家引导式迁移不适合,可以改为对受影响的存储库执行“源和历史记录”迁移。 有关详细信息,请参阅从任意 Git 存储库迁移到 GHE.com。
从 GitLab 迁移到 GHE.com
- 范围****:源、历史记录和元数据
-
**工具**:联系 GitHub Expert Services - 详细信息****:GitHub Expert Services 网站
- 提示事项:
- 如果专家引导式迁移不适合,可以改为对受影响的存储库执行“源和历史记录”迁移。 有关详细信息,请参阅从任意 Git 存储库迁移到 GHE.com。
从任意 Git 存储库迁移到 GHE.com
- 范围: 来源和历史记录
**工具:Git CLI
- 详细信息: * 使用命令行导入外部 Git 存储库
从任意 Mercurial 存储库迁移到 GHE.com
- 范围: 来源和历史
**工具:Mercurial、Git CLI 和 Python
从任意 Subversion (SVN) 存储库迁移到 GHE.com
- 范围:来源和历史记录
**工具:Subversion 和 Git CLI
从任意 Team Foundation 版本控制 (TFVC) 存储库迁移到 GHE.com
- 范围: 源和历史记录
**工具:Azure Repos,然后使用 Git CLI
从任意 Perforce 存储库迁移到 GHE.com
- 范围: 来源和历史记录
**工具:`git-p4`,然后使用 Git CLI
- 详细信息:
- Git 文档中的 git-p4
-
[AUTOTITLE](/migrations/importing-source-code/using-the-command-line-to-import-source-code/adding-locally-hosted-code-to-github#importing-a-git-repository-with-the-command-line)
从其他存储库迁移到 GHE.com
- 范围:源快照
**工具:GitHub CLI 或 Git CLI
迁移到 GitHub Enterprise Server
可以查看迁移到 GitHub Enterprise Server 的范围和所用工具,包括其他信息或注意事项。
- 从 GitHub.com 到 GitHub Enterprise Server
- 从 GitHub Enterprise Server 到 GitHub Enterprise Server
- 将 Azure DevOps 迁移至 GitHub Enterprise Server
-
[从 Bitbucket Cloud (Bitbucket.org) 迁移到 GitHub Enterprise Server](#bitbucket-cloud-bitbucketorg-to-github-enterprise-server) -
[从 Bitbucket Server 或 Bitbucket Data Center 迁移到 GitHub Enterprise Server](#bitbucket-server-or-bitbucket-data-center-to-github-enterprise-server) -
[从 GitLab 迁移到 GitHub Enterprise Server](#gitlab-to-github-enterprise-server) - 将任意 Git 存储库连接到 GitHub Enterprise Server
-
[从任意 Mercurial 存储库迁移到 GitHub Enterprise Server](#any-mercurial-repository-to-github-enterprise-server) - 迁移任意 Subversion (SVN) 存储库到 GitHub Enterprise Server
-
[从任意 Team Foundation 版本控制 (TFVC) 存储库迁移到 GitHub Enterprise Server](#any-team-foundation-version-control-tfvc-repository-to-github-enterprise-server) -
[从任意 Perforce 存储库迁移到 GitHub Enterprise Server](#any-perforce-repository-to-github-enterprise-server) -
[从任意其他存储库迁移到 GitHub Enterprise Server](#any-other-repository-to-github-enterprise-server) -
[从 GHE.com 迁移到 GitHub Enterprise Server](#ghecom-to-github-enterprise-server)
从 GitHub.com 到 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
从 Bitbucket Cloud (Bitbucket.org) 到 GitHub Enterprise Server
- 范围: 来源和历史记录
**工具:Git CLI
从 Bitbucket Server 或 Bitbucket Data Center 迁移到 GitHub Enterprise Server
- 范围****:源、历史记录和元数据
-
**工具:**`bbs-exporter`(仅限专家引导式迁移),然后使用 `ghe-migrator` - 详细信息: * GitHub Expert Services 网站 * 将数据迁移到 GitHub Enterprise Server
-
**注意:**如果专家引导式迁移不适合,可以改为对受影响的存储库执行“源和历史记录”迁移。 有关详细信息,请参阅[从任意 Git 仓库到 GitHub Enterprise Server](#any-git-repository-to-github-enterprise-server)。
从 GitLab 迁移到 GitHub Enterprise Server
- 范围****:源、历史记录和元数据
**工具:`gl-exporter`(仅限专家引导式迁移),然后`ghe-migrator`
- 详细信息: * GitHub Expert Services 网站 * 将数据迁移到 GitHub Enterprise Server
-
**注意:**如果专家引导式迁移不适合,可以改为对受影响的存储库执行“源和历史记录”迁移。 有关详细信息,请参阅[从任意 Git 仓库到 GitHub Enterprise Server](#any-git-repository-to-github-enterprise-server)。
从任意 Git 存储库迁移到 GitHub Enterprise Server
- 范围: 来源和历史记录
**工具:Git CLI
将任何 Mercurial 存储库迁移到 GitHub Enterprise Server
- 范围: 来源和历史记录
**工具:Mercurial、Git CLI 和 Python
从任意 Subversion (SVN) 存储库迁移到 GitHub Enterprise Server
- 范围: 来源和历史记录
**工具:Subversion 和 Git CLI
从任意 Team Foundation 版本控制 (TFVC) 存储库迁移到 GitHub Enterprise Server
- 范围: 来源和历史记录
**工具:Azure Repos,然后使用 Git CLI
从任意 Perforce 存储库迁移到 GitHub Enterprise Server
- 范围: 来源和历史记录
**工具:`git-p4`,然后使用 Git CLI
- 详细信息:
- Git 文档中的 git-p4
-
[AUTOTITLE](/enterprise-server/migrations/importing-source-code/using-the-command-line-to-import-source-code/adding-locally-hosted-code-to-github#importing-a-git-repository-with-the-command-line)
从任意其他存储库迁移到 GitHub Enterprise Server
- 范围:源快照
**工具:GitHub CLI 或 Git CLI
从 GHE.com 迁移到 GitHub Enterprise Server
我们的官方工具目前不支持此路径。 请联系 GitHub Expert Services。