需求
假如现在想对使用到的一些Github上的开源组件进行备份,采用自建Gitlab服务器的方式进行备份保存,并且组件需定时保持与Github更新。
总体步骤
组件备份- 整体步骤如下:
a.搭建gitlab服务器,参考CentOS7 搭建gitlab服务器
b.登录账户,创建一个group,如kdv-opensource(方便统一管理,不创建也一样)
c.在kdv-opensource组里需创建相应的repo(名字与Github上repo的名字一致)
d.脚本执行git clone & git pull,拉取相应的项目
e.修改对应的repo的配置文件,.git/config,增加push url(gitlab repo地址)
git@ip:port:opensource/{}.git
f.推送到gitlab服务器上
git push -u origin --all
git push -u origin --tags
g.python脚本加入crontab定期执行即可
搭建Gitlab服务器
如前所述,略。
创建group
登录账户,菜单栏选择Groups,右侧New group,填写组名即描述信息即可。如创建一个kdv-opensource组:
创建项目repo
需要在kdv-opensource组内创建好所有要备份组件项目,且名字需与Github上开源项目名字保持一致(为了方便)如下: