gitlab项目数据同步-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

gitlab项目数据同步

简介:

功能要求:

在公网上搭建一个gitlab服务器,所有项目代码的更新、提交都在这个服务器的项目中进行,实现对代码的版本控制。同时,在本地的局域网内再搭建一个gitlab服务器,把项目中每天的代码变化同步到这个服务器的项目中,进行备份。

思路:

公网上gitlab服务器是项目代码提交更新的地方,局域网内的gitlab服务器只需要同步公网上gitlab服务器的项目代码不需要用户提交更新代码。可以建立一个中转代码库,从公网上gitlab服务器获取项目的更新,然后把更新后的中转代码库内容推送到局域网内的gitlab服务器。

具体做法:

1.从公网上gitlab服务器获取镜像版本库

git clone --mirror git@112.126.81.138:root/test-project-sync.git

2.在本地局域网上gitlab服务器创建版本库

3.以镜像方式推送版本库到本地局域网上gitlab服务器

git push  --mirror git@192.168.0.40:root/test-project-sync.git

4. 更新镜像版本库

#镜像版本库可以用git remote update从远程版本库获取更新内容

git remote update

git push  --mirror git@192.168.0.40:root/test-project-sync.git





     本文转自aaron428 51CTO博客,原文链接:http://blog.51cto.com/aaronsa/1774719,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章