关于迁移到 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 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 Managed Users 或在托管企业之间进行移动。
- 范围****:源、历史记录和元数据
- 工具****: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(如果存储库可通过公共 Internet 访问)
- 详细信息:
从任意 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 的范围和所用工具,包括其他信息或注意事项。
- 从 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 or 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 or 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 文档中的 git-p4
- “将本地托管代码添加到 GitHub”
从任意其他存储库到 GitHub Enterprise Server
- 范围:源快照
- **** 工具:GitHub CLI 或 Git CLI
- 详细信息****:“将本地托管代码添加到 GitHub”。