--- title: "Repo Mirroring" type: concept tags: [Repo-Mirroring, Git, Synchronization, Migration, GitHub, GitLab] sources: - public-cloud-learning-sessions-opentext-github-enterprise-to-gitlab-migration-20 last_updated: 2026-05-09 --- ## Repo Mirroring Repo Mirroring(仓库镜像同步)是一种将源代码仓库从一个平台同步到另一个平台的方案,在 GitHub Enterprise → GitLab 迁移中作为两种主要迁移策略之一。 ## Definition 镜像同步方案:在保留源 GitHub 仓库的同时,将仓库内容实时或定期同步到 GitLab,源仓库保持不变,允许双写(同时在两个平台操作)。 ## 适用场景 - 需要在迁移过渡期保持 GitHub 仓库的外部访问权限 - 有持续向 GitHub 提交的场景(如外部贡献者) - 团队希望在正式切换前有充足的验证时间 ## 优势 - **降低风险**:源仓库保持不变,回滚成本低 - **渐进迁移**:可以逐步增加 GitLab 的使用比例 - **并行验证**:新旧平台同时可用,便于对比验证 ## 局限性 - 双平台维护增加运营成本 - 同步延迟可能导致代码不一致 - 不解决 CI/CD 流水线迁移问题 ## 与 Shift and Lift 的对比 | 维度 | Mirroring | Shift and Lift | |------|-----------|----------------| | 源仓库 | 保持不变 | 废弃 | | 流水线 | 保持原样 | 需重构 | | 风险 | 低 | 中高 | | 适用场景 | 过渡期验证 | 明确迁移决心后 | 详见 [[Shift-and-Lift]] 迁移方案 ## Sources - [[public-cloud-learning-sessions-opentext-github-enterprise-to-gitlab-migration-20]]