关于迁移路径至 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
要访问的任何 Git 存储库 GitHub.com
- 范围 **: **来源及历史
- 工具: Git CLI 或 GitHub Importer 存储库是否可通过公共 Internet 访问
- 详细信息:
任何 Mercurial 存储库 GitHub.com
任何 Subversion (SVN) 存储库 到 GitHub.com
任何 Team Foundation 版本控制(TFVC) 存储库 GitHub.com
指向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服务(Azure DevOps云服务)到 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
要访问的任何 Git 存储库 GHE.com
- 范围 **: **来源及历史
- ****工具:Git CLI
- 详细信息:
任何 Mercurial 存储库 GHE.com
任何 Subversion (SVN) 存储库 到 GHE.com
任何 Team Foundation 版本控制(TFVC) 存储库 GHE.com
指向GHE.com的任何 Perforce 存储库
- 范围 **: **来源及历史
- ****工具:
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
Bitbucket Cloud (Bitbucket.org) 到 GitHub Enterprise Server
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
任何 Mercurial 存储库 GitHub Enterprise Server
任何 Subversion (SVN) 存储库 到 GitHub Enterprise Server
任何 Team Foundation 版本控制(TFVC) 存储库 GitHub Enterprise Server
指向GitHub Enterprise Server的任何 Perforce 存储库
- 范围 **: **来源及历史
- ****工具:
git-p4,然后使用 Git CLI - 详细信息:
- Git 文档中的 git-p4
- 将本地托管代码添加到 GitHub
要连接的任何其他存储库 GitHub Enterprise Server
GHE.com 至 GitHub Enterprise Server
我们的官方工具目前不支持此路径。 请与联系人联系 GitHub Expert Services。