关于到 GitHub 的迁移路径
如果你在 GitHub 产品之间移动,例如从 GitHub Enterprise Server 到 GitHub Enterprise Cloud,或者从其他代码托管平台(例如 Bitbucket Server 或 GitLab)到 GitHub,你希望带上你的工作成果:你的代码、代码的历史记录以及你过去的所有对话和协作。
要计划你的迁移,请考虑目标和来源。这些考虑因素决定了你的迁移路径。对于某些迁移路径,我们提供允许你迁移源、历史记录和元数据的专业工具。对于其他迁移路径,你需要执行更简单的“源和历史”或“源快照”迁移。
某些迁移路径需要专家指导的迁移才能使用的工具。有关详细信息,请联系 GitHub 销售团队 中的客户经理,或访问 GitHub 专家服务 网站。
在我们的建议中,我们将假定您需要尽可能高的保真度,包括源代码、历史记录和元数据。
迁移到 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 Data Center 到 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 管理用户或在托管企业之间移动。
- 范围:源代码、历史记录和元数据
- 工具:GitHub Enterprise Importer 或 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 Data Center 到 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 网站
- 注意事项:
- 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 Version Control (TFVC) 存储库到 GitHub.com
- 范围:源和历史记录
- 工具:Azure Repos,然后是 Git CLI
- 更多信息:"导入 Team Foundation Version Control 存储库"
任何 Perforce 存储库到 GitHub.com
- 范围:源和历史记录
- 工具:
git-p4
,然后是 Git CLI - 更多信息:
- git-p4 在 Git 文档中
- "将本地托管代码添加到 GitHub"
任何其他存储库到 GitHub.com
- 范围:源代码快照
- 工具:GitHub CLI 或 Git CLI
- 更多信息:"将本地托管代码添加到 GitHub"
迁移到 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 Server 或 Bitbucket Data Center 到 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
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
- 更多信息:"使用命令行导入外部 Git 存储库"
Bitbucket Cloud (Bitbucket.org) 到 GitHub Enterprise Server
- 范围:源和历史记录
- 工具:Git CLI
- 更多信息:"使用命令行导入外部 Git 存储库"
Bitbucket Server 或 Bitbucket Data Center 到 GitHub Enterprise Server
- 范围:源代码、历史记录和元数据
- 工具:
bbs-exporter
(仅限专家指导的迁移),然后ghe-migrator
- 更多信息:
- 注意事项:如果专家指导的迁移不适合您,您可以对受影响的存储库执行“源和历史记录”迁移。有关更多信息,请参阅“任何 Git 存储库到 GitHub Enterprise Server”。
GitLab 到 GitHub Enterprise Server
- 范围:源代码、历史记录和元数据
- 工具:
gl-exporter
(仅限专家指导的迁移),然后ghe-migrator
- 更多信息:
- 注意事项:如果专家指导的迁移不适合您,您可以对受影响的存储库执行“源和历史记录”迁移。有关更多信息,请参阅“任何 Git 存储库到 GitHub Enterprise Server”。
任何 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-p4 在 Git 文档中
- "将本地托管代码添加到 GitHub"
任何其他存储库到 GitHub Enterprise Server
- 范围:源代码快照
- 工具:GitHub CLI 或 Git CLI
- 更多信息:"将本地托管代码添加到 GitHub"