将github镜像到Gitlab

use*_*107 17 github gitlab

在本地 gitlab 中,我创建了项目 nova ( https://github.com/openstack/nova )的副本。

我如何使本地 nova 存储库与 github 同步,每小时或每天更新一次?

我想要一个类似于这里为 bitnami 描述的解决方案:http ://wiki.bitnami.com/Applications/BitNami_GitLab#Keeping_in_sync_with_the_GitLab_repository_at_GitHub

(我使用 Devstack 来安装 Openstack。)

小智 8

GitLab现在内置了此功能!
从 GitLab EE 8.2 开始,它支持. 万岁!

从远程存储库中拉取

您可以设置存储库以自动从上游存储库更新其分支、标签和提交。
...

创建新项目时,当您选择从“Any repo by URL”导入存储库时,可以启用存储库镜像。输入要从中提取的 Git 存储库的完整 URL,然后单击“镜像存储库”复选框。

GitLab 自动镜像
(来源:gitlab.com

>

对于现有项目,您可以通过访问项目的设置来设置镜像拉取存储库并搜索“从远程存储库拉取”部分。选中“镜像存储库”框并点击底部的保存更改
...


Den*_*ker 5

如果您从不需要本地提交,则以下配方将起作用:

使用以下命令克隆存储库--mirror

git clone --mirror https://github.com/openstack/nova.git
Run Code Online (Sandbox Code Playgroud)

然后在 cronjob 中,您可以每小时更新一次:

0 * * * * cd /path/to/nova.git && git fetch
Run Code Online (Sandbox Code Playgroud)

设置--mirror引用规范的方式使得后续提取将更新所有本地引用,因此您不需要合并更改。当然,这确实意味着推送到该存储库的提交会丢失。


Dre*_*ury 0

创建一个 cron 作业来更新存储库

  • 使用您需要的详细信息、您尝试过的操作以及确切的问题是什么来更新您的问题。 (2认同)