GitHub 企业版实时迁移现已适用于 GHES 到云端
GitHub 宣布,企业版实时迁移(ELM)现已正式推出,为组织提供从 GitHub 企业服务器(GHES)迁移到具有数据驻留功能的 GitHub 企业云(GHEC DR)的几乎零停机解决方案。该工具旨在处理即使是最大和最活跃的代码库,对于需要不间断开发工作流的团队来说,这是一个关键资源。
ELM 解决了使用 GHES(GitHub 的自托管解决方案,用于满足私有基础设施和定制安全需求)的企业长期以来面临的挑战。通过在源和目标之间实现持续同步,ELM 在迁移过程中最大限度地减少了中断。GitHub 强调,切换到云端的过程——即最终的切换——仅需几分钟,开发人员可以在整个过程中继续工作。
为什么这很重要
大型企业通常管理着重要的代码库,包括具有广泛 Git 历史和高活动水平的单一代码库(monorepo)。传统的迁移方法通常会涉及停机,从而干扰跨时区工作的地理分布团队。ELM 的几乎零停机方法解决了这一瓶颈。
此外,ELM 与 GitHub 企业导入工具(GEI)集成,为团队提供了根据每个代码库选择合适工具的灵活性。GEI 处理那些允许短暂停机的简单迁移,而 ELM 专为复杂且至关重要的迁移而设计。这两个工具可以作为更广泛策略的一部分同时运行。
主要功能
- 几分钟内完成切换:持续同步确保迁移过程中的中断最小化。
- 专为大型单一代码库设计:能够处理具有广泛历史记录、大量问题以及高活动水平的庞大代码库。
- 基于 CLI 的管理:
gh elm扩展简化了迁移设置和监控,支持人类可读输出和 JSON 输出以实现自动化。
ELM 支持从 GHES 3.17.18+ 版本的迁移,并计划进一步扩展兼容性。它作为 GHES 设备上的一项服务运行,并使用 GitHub 的 REST API 进行生命周期管理。
战略意义
此次发布与 GitHub 最新的 GHES 版本 3.22 的推出同步。自 2026 年 9 月 1 日起,3.22 成为最新的功能发布版本线。对于仍在运行旧版本的企业,ELM 要求最低补丁级别(例如 3.17.18+),这突显了保持受支持版本更新的重要性。
GitHub 专注于实现向其云服务的更平滑过渡,这与整个行业向混合和云原生环境转型的趋势一致。随着合规性和数据驻留选项集成到 GHEC DR 中,ELM 被定位为金融、医疗保健和政府等受监管行业的重要工具。
如何开始
组织可以通过安装gh elm CLI 扩展开始使用 ELM。GitHub 的官方页面上提供了详细的文档,指导用户完成设置、配置和执行。管理活跃的大规模代码库的企业可能会立即看到在降低潜在迁移风险和停机方面的价值。