对 Git 存储库进行镜像
DevOps Insights 该服务将于 2026 年 8 月 31 日停止运营并终止。Continuous Delivery 将于 2027 年 2 月 12 日在以下区域停止运营:au-syd、ca-tor、us-east。 Code Risk Analyzer 也将于该日期在所有地区停止提供服务。 如果某个区域未实际使用这些功能,该区域内的相关功能可能会提前停用,并停止接受新实例。 了解更多
如果源代码库和目标代码库(repos)都使用 Git Repos and Issue Tracking,则可以使用内置的 GitLab 镜像功能。 此功能会自动同步源存储库和目标存储库。 如果使用不同的 Git 提供商,则必须设置自己的镜像解决方案。 或者,要镜像源版本中的更改,可手动克隆 Git 版本并推送到目标版本。
如果无法对项目进行镜像,那么可以改为 导出 和 导入 项目。 但是,如果对源存储库进行了更改,那么不会同步源存储库和目标存储库。
要镜像 Git Repos and Issue Tracking 存储库,请完成以下步骤:
-
在目标存储库中创建空白 GitLab 项目。 请勿使用自述文件初始化此项目。
-
在目标区域中使用
write_repository作用域 创建个人访问令牌。 请保存此令牌的副本。 -
使用 推送镜像 将源存储库推送到目标存储库:
a. 从源存储库中,选择 设置 > 存储库。
b. 在“版本库”页面的“镜像版本库”部分,键入目标版本库的 URL。
c. 选择 推送 以指定镜像方向。
d. 选择 密码 以使用密码认证方法。
e. 输入在步骤 2 中创建的个人访问令牌。
f. 单击 镜像存储库 以启动镜像过程。 可能需要最多 5 分钟才能启动该进程。
-
在目标区域中,找到存储库的镜像以验证其是否已成功镜像。