关于迁移路径至 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.com 至 GitHub.com
- Azure DevOps服务(Azure DevOps云服务)到 GitHub.com
- Azure DevOps Server到 GitHub.com
- Bitbucket Cloud (Bitbucket.org) 到 GitHub.com
- Bitbucket 服务器或 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
- GHE.com 到 GitHub.com
GitHub Enterprise Server 3.4.1 或更高版本 GitHub.com
- 范围****:源、历史记录和元数据
- **工具:**GitHub Enterprise Importer
- 详细信息:
- 注意:****
- 对于 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服务(Azure DevOps云)到 GitHub.com
Azure DevOps Server 至 GitHub.com
- 范围****:源、历史记录和元数据
- Tooling: 迁移到 Azure DevOps 服务,然后GitHub Enterprise Importer
- 详细信息:
- 注意: 如果不能先迁移到 Azure DevOps Services,则必须改为执行“源和历史记录”迁移。 有关详细信息, 请从任何 Git 存储库迁移到 GitHub.com。
Bitbucket Cloud (Bitbucket.org) 到 GitHub.com
- 范围 **: **来源及历史
- 工具: Git CLI 或 GitHub Importer
- 详细信息:
Bitbucket 服务器或 Bitbucket 数据中心 至 GitHub.com
- 范围****:源、历史记录和元数据
- **工具:**GitHub Enterprise Importer
- 详细信息:
- 注意:****
- 对于 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 访问
- 详细信息:
任何 Mercurial 存储库 GitHub.com
- 范围 **: **来源及历史
**工具:Mercurial、Git CLI 和 Python
任何 Subversion (SVN) 存储库 到 GitHub.com
- 范围 **: **来源及历史
**工具:Subversion 和 Git CLI
任何 Team Foundation 版本控制(TFVC) 存储库 GitHub.com
- 范围 **: **来源及历史
**工具:Azure Repos,然后使用 Git CLI
指向GitHub.com的任何 Perforce 存储库
- 范围 **: **来源及历史
**工具:`git-p4`,然后使用 Git CLI
- 详细信息:
- Git 文档中的 git-p4
- 将本地托管代码添加到 GitHub
要连接的任何其他存储库 GitHub.com
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 到 GHE.com
- GitHub.com 从 GHE.com
- Azure DevOps Services(Azure DevOps Cloud)到 GHE.com
- Azure DevOps Server到 GHE.com
- Bitbucket Cloud (Bitbucket.org) 到 GHE.com
- Bitbucket 服务器或 Bitbucket 数据中心到 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 至 GHE.com
- 范围****:源、历史记录和元数据
- 工具:
- 版本 3.4.1 或更高版本: GitHub Enterprise Importer
- **版本 3.17 及更高版本(在受支持的补丁版本中)**GitHub Enterprise ImporterEnterprise Live Migrations
- 详细信息:
- 注意:****
- 对于大于 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服务(Azure DevOps云)到 GHE.com
Azure DevOps Server 到 GHE.com
- 范围****:源、历史记录和元数据
- Tooling: 迁移到 Azure DevOps 服务,然后GitHub Enterprise Importer
- 详细信息:
- 注意: 如果不能先迁移到 Azure DevOps Services,则必须改为执行“源和历史记录”迁移。 有关详细信息,请参阅 从任何 Git 存储库迁移到 GHE.com。
Bitbucket Cloud (Bitbucket.org) 到 GHE.com
- 范围 **: **来源及历史
**工具:Git CLI
- 详细信息:
Bitbucket 服务器或 Bitbucket 数据中心到 GHE.com
- 范围****:源、历史记录和元数据
- **工具:**GitHub Enterprise Importer
- 详细信息:
- 注意:****
- 对于大于 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
- 详细信息:
任何 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
- 将本地托管代码添加到 GitHub
要添加到的任何其他存储库 GHE.com
迁移到 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 服务器或 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
- 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
Bitbucket Cloud (Bitbucket.org) 到 GitHub Enterprise Server
- 范围 **: **来源及历史
**工具:Git CLI
Bitbucket 服务器或 Bitbucket 数据中心到 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
任何 Mercurial 存储库 GitHub Enterprise Server
- 范围 **: **来源及历史
**工具:Mercurial、Git CLI 和 Python
任何要转移到GitHub Enterprise Server的Subversion(SVN)存储库
- 范围 **: **来源及历史
**工具:Subversion 和 Git CLI
任何 Team Foundation 版本控制(TFVC)存储库 GitHub Enterprise Server
- 范围 **: **来源及历史
**工具:Azure Repos,然后使用 Git CLI
要访问的任何 Perforce 存储库 GitHub Enterprise Server
- 范围 **: **来源及历史
**工具:`git-p4`,然后使用 Git CLI
- 详细信息:
- Git 文档中的 git-p4
- 将本地托管代码添加到 GitHub
要添加的任何其他存储库到 GitHub Enterprise Server
GHE.com 至 GitHub Enterprise Server
我们的官方工具目前不支持此路径。 请联系 GitHub Expert Services。