在本地 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.com)
>
对于现有项目,您可以通过访问项目的设置来设置镜像拉取?存储库并搜索“从远程存储库拉取”部分。选中“镜像存储库”框并点击底部的保存更改。
...
如果您从不需要本地提交,则以下配方将起作用:
使用以下命令克隆存储库--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引用规范的方式使得后续提取将更新所有本地引用,因此您不需要合并更改。当然,这确实意味着推送到该存储库的提交会丢失。
| 归档时间: |
|
| 查看次数: |
18949 次 |
| 最近记录: |