对 Git 存储库进行镜像

DevOps Insights 该服务将于 2026 年 8 月 31 日停止运营并终止。Continuous Delivery 将于 2027 年 2 月 12 日在以下区域停止运营:au-sydca-torus-east。 Code Risk Analyzer 也将于该日期在所有地区停止提供服务。 如果某个区域未实际使用这些功能,该区域内的相关功能可能会提前停用,并停止接受新实例。 了解更多

如果源代码库和目标代码库(repos)都使用 Git Repos and Issue Tracking,则可以使用内置的 GitLab 镜像功能。 此功能会自动同步源存储库和目标存储库。 如果使用不同的 Git 提供商,则必须设置自己的镜像解决方案。 或者,要镜像源版本中的更改,可手动克隆 Git 版本并推送到目标版本。

如果无法对项目进行镜像,那么可以改为 导出导入 项目。 但是,如果对源存储库进行了更改,那么不会同步源存储库和目标存储库。

要镜像 Git Repos and Issue Tracking 存储库,请完成以下步骤:

  1. 在目标存储库中创建空白 GitLab 项目。 请勿使用自述文件初始化此项目。

  2. 在目标区域中使用 write_repository 作用域 创建个人访问令牌。 请保存此令牌的副本。

  3. 使用 推送镜像 将源存储库推送到目标存储库:

    a. 从源存储库中,选择 设置 > 存储库

    b. 在“版本库”页面的“镜像版本库”部分,键入目标版本库的 URL。

    c. 选择 推送 以指定镜像方向。

    d. 选择 密码 以使用密码认证方法。

    e. 输入在步骤 2 中创建的个人访问令牌。

    f. 单击 镜像存储库 以启动镜像过程。 可能需要最多 5 分钟才能启动该进程。

  4. 在目标区域中,找到存储库的镜像以验证其是否已成功镜像。