关于迁移到 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 云)到 GitHub.com
- Azure DevOps Server 到 GitHub.com
- Bitbucket Cloud (Bitbucket.org) 到 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
- GHE.com 到 GitHub.com
GitHub Enterprise Server 3.4.1 或更高版本到 GitHub.com
- 范围:源、历史记录和元数据
- 工具:GitHub Enterprise 导入器
- 更多信息:
- 注意事项:
- 对于大于约 5 GB 的复杂仓库,您可能需要改为使用
ghe-migrator
和 Enterprise Cloud 导入器。Enterprise Cloud 导入器仅适用于专家主导的迁移。 - 如果专家主导的迁移不适合您,您可以改为执行受影响仓库的“源和历史记录”迁移。有关更多信息,请参阅“从任何 Git 仓库迁移到 GitHub.com”。
- 对于大于约 5 GB 的复杂仓库,您可能需要改为使用
GitHub Enterprise Server 3.4.0 或更低版本到 GitHub.com
- 范围:源、历史记录和元数据
- 工具:GitHub Enterprise 导入器
- 更多信息:
- 注意事项:
- 对于大于约 5 GB 的复杂仓库,您可能需要改为使用
ghe-migrator
和 Enterprise Cloud 导入器。Enterprise Cloud 导入器仅适用于专家主导的迁移。 - 如果专家主导的迁移不适合您,您可以改为执行受影响仓库的“源和历史记录”迁移。有关更多信息,请参阅“从任何 Git 仓库迁移到 GitHub.com”。
- 对于大于约 5 GB 的复杂仓库,您可能需要改为使用
GitHub.com 到 GitHub.com
从 GitHub.com 的迁移包括 GitHub Enterprise Cloud。此路径包括采用企业托管用户或在托管企业之间迁移。
- 范围:源、历史记录和元数据
- 工具:GitHub Enterprise 导入器或 GitHub 专家服务
- 更多信息:
- 注意事项:
- 对于大于约 5 GB 的复杂仓库,您可能需要改为使用
ghe-migrator
和 Enterprise Cloud 导入器。Enterprise Cloud 导入器仅适用于专家主导的迁移。 - 如果专家主导的迁移不适合您,您可以改为执行受影响仓库的“源和历史记录”迁移。有关更多信息,请参阅“从任何 Git 仓库迁移到 GitHub.com”。
- 对于大于约 5 GB 的复杂仓库,您可能需要改为使用
Azure DevOps 服务(Azure DevOps 云)到 GitHub.com
- 范围:源、历史记录和元数据
- 工具:GitHub Enterprise 导入器
- 更多信息:“使用 GitHub Enterprise Importer”
Azure DevOps Server 到 GitHub.com
- 范围:源、历史记录和元数据
- 工具:迁移到 Azure DevOps 服务,然后使用 GitHub Enterprise Importer
- 更多信息:
- 从 Azure DevOps Server 迁移数据到 Azure DevOps 服务(Microsoft Docs)
- "使用 GitHub Enterprise 导入器"
- 注意事项:如果您无法先迁移到 Azure DevOps 服务,则必须执行“源代码和历史记录”迁移。更多信息,请参见“从任何 Git 仓库迁移到 GitHub.com”。
Bitbucket Cloud (Bitbucket.org) 到 GitHub.com
- 范围:源代码和历史记录
- 工具:Git CLI 或 GitHub Importer
- 更多信息:
Bitbucket Server 或 Bitbucket Data Center 到 GitHub.com
- 范围:源、历史记录和元数据
- 工具:GitHub Enterprise 导入器
- 更多信息:
- 注意事项:
- 对于超过约 5 GB 的复杂仓库,您可能需要改用 `bbs-exporter` 和 Enterprise Cloud Importer。Enterprise Cloud Importer 仅适用于专家指导的迁移。
- 如果专家主导的迁移不适合您,您可以改为执行受影响仓库的“源和历史记录”迁移。有关更多信息,请参阅“从任何 Git 仓库迁移到 GitHub.com”。
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 版本控制 (TFVC) 仓库到 GitHub.com
- 范围:源代码和历史记录
- 工具:Azure Repos,然后是 Git CLI
- 更多信息:“导入 Team Foundation 版本控制仓库”
任何 Perforce 仓库到 GitHub.com
- 范围:源代码和历史记录
- 工具:`git-p4`,然后是 Git CLI
- 更多信息:
- git-p4(Git 文档)
- “将本地托管代码添加到 GitHub”
任何其他仓库到 GitHub.com
- 范围:源代码快照
- 工具:GitHub CLI 或 Git CLI
- 更多信息:“将本地托管代码添加到 GitHub”
GHE.com 到 GitHub.com
此路径当前不支持我们的官方工具。请联系 GitHub Expert Services。
迁移到 GHE.com
如果您要迁移到具有数据驻留的 GitHub Enterprise Cloud,您的迁移目标是 GHE.com。
迁移到 GHE.com 使用与迁移到 GitHub.com 相似的工具。但是,GitHub Importer 和 Enterprise Cloud Importer 不可用。
点击下面的链接查看您迁移到 GHE.com 的范围和工具,以及任何其他信息或注意事项。
- GitHub Enterprise Server 3.4.1 或更高版本到 GHE.com
- GitHub Enterprise Server 3.4.0 或更低版本到 GHE.com
- GitHub.com 到 GHE.com
- Azure DevOps 服务(Azure DevOps 云)到 GHE.com
- Azure DevOps Server 到 GHE.com
- Bitbucket Cloud (Bitbucket.org) 到 GHE.com
- Bitbucket Server 或 Bitbucket Data Center 到 GHE.com
- GitLab 到 GHE.com
- 任何 Git 仓库到 GHE.com
- 任何 Mercurial 仓库到 GHE.com
- 任何 Subversion (SVN) 仓库到 GHE.com
- 任何 Team Foundation 版本控制 (TFVC) 仓库到 GHE.com
- 任何 Perforce 仓库到 GHE.com
- 任何其他仓库到 GHE.com
GitHub Enterprise Server 3.4.1 或更高版本到 GHE.com
- 范围:源、历史记录和元数据
- 工具:GitHub Enterprise 导入器
- 更多信息:
- 注意事项:
- 对于超过约 5 GB 的复杂仓库,我们建议联系 GitHub Expert Services。
- 如果专家指导的迁移不适合您,您可以改而对受影响的仓库执行“源代码和历史记录”迁移。更多信息,请参见“从任何 Git 仓库迁移到 GHE.com”。
GitHub Enterprise Server 3.4.0 或更低版本到 GHE.com
- 范围:源、历史记录和元数据
- 工具:GitHub Enterprise 导入器
- 更多信息:
- 注意事项:
- 对于超过约 5 GB 的复杂仓库,我们建议联系 GitHub Expert Services。
- 如果专家指导的迁移不适合您,您可以改而对受影响的仓库执行“源代码和历史记录”迁移。更多信息,请参见“从任何 Git 仓库迁移到 GHE.com”。
GitHub.com 到 GHE.com
- 范围:源、历史记录和元数据
- 工具:GitHub Enterprise 导入器或 GitHub 专家服务
- 更多信息:
- 注意事项:
- 对于超过约 5 GB 的复杂仓库,我们建议联系 GitHub Expert Services。
- 如果专家指导的迁移不适合您,您可以改而对受影响的仓库执行“源代码和历史记录”迁移。更多信息,请参见“从任何 Git 仓库迁移到 GHE.com”。
Azure DevOps 服务(Azure DevOps 云)到 GHE.com
- 范围:源、历史记录和元数据
- 工具:GitHub Enterprise 导入器
- 更多信息:“使用 GitHub Enterprise Importer”
Azure DevOps Server 到 GHE.com
- 范围:源、历史记录和元数据
- 工具:迁移到 Azure DevOps 服务,然后使用 GitHub Enterprise Importer
- 更多信息:
- 从 Azure DevOps Server 迁移数据到 Azure DevOps 服务(Microsoft Docs)
- "使用 GitHub Enterprise 导入器"
- 注意事项:如果您无法先迁移到 Azure DevOps 服务,则必须执行“源代码和历史记录”迁移。更多信息,请参见“从任何 Git 仓库迁移到 GHE.com”。
Bitbucket Cloud (Bitbucket.org) 到 GHE.com
- 范围:源代码和历史记录
- 工具:Git CLI
- 更多信息:
Bitbucket Server 或 Bitbucket Data Center 到 GHE.com
- 范围:源、历史记录和元数据
- 工具:GitHub Enterprise 导入器
- 更多信息:
- 注意事项:
- 对于超过约 5 GB 的复杂仓库,我们建议联系 GitHub Expert Services。
- 如果专家指导的迁移不适合您,您可以改而对受影响的仓库执行“源代码和历史记录”迁移。更多信息,请参见“从任何 Git 仓库迁移到 GHE.com”。
GitLab 到 GHE.com
- 范围:源、历史记录和元数据
- 工具:请联系 GitHub Expert Services
- 更多信息:GitHub Expert Services 网站
- 注意事项:
- 如果专家指导的迁移不适合您,您可以改而对受影响的仓库执行“源代码和历史记录”迁移。更多信息,请参见“从任何 Git 仓库迁移到 GHE.com”。
任何 Git 仓库到 GHE.com
- 范围:源代码和历史记录
- 工具:Git CLI
- 更多信息:
任何 Mercurial 仓库到 GHE.com
- 范围:源代码和历史记录
- 工具:Mercurial、Git CLI 和 Python
- 更多信息:“导入 Mercurial 仓库”
任何 Subversion (SVN) 仓库到 GHE.com
- 范围:源代码和历史记录
- 工具:Subversion 和 Git CLI
- 更多信息:“导入 Subversion 仓库”
任何 Team Foundation 版本控制 (TFVC) 仓库到 GHE.com
- 范围:源代码和历史记录
- 工具:Azure Repos,然后是 Git CLI
- 更多信息:“导入 Team Foundation 版本控制仓库”
任何 Perforce 仓库到 GHE.com
- 范围:源代码和历史记录
- 工具:`git-p4`,然后是 Git CLI
- 更多信息:
- git-p4(Git 文档)
- “将本地托管代码添加到 GitHub”
任何其他仓库到 GHE.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
- GHE.com 到 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”
GHE.com 到 GitHub Enterprise Server
此路径当前不支持我们的官方工具。请联系 GitHub Expert Services。