写在前边
很多项目新手在接手开发项目的时候,由于缺乏经验,只能通过比较笨的方法去进行项目的部署和开发.这样就会非常非常的麻烦,重复的工作很多很多.我借着一个项目开发的时机,第一次实现了我原先只在想象中的流水线部署.但是由于跟正规公司的项目规模还有差距,我们的流水线只负责自动向服务器提交代码的工作.今天我来记录一整套笔记的第一部分,镜像仓库的设置.
开发平台的选择?
代码托管界的龙头老大无疑是github,但是在国内,由于众所周知的原因,很多人并没有办法很轻松的将自己的代码推送到github.故国内的开发人员通常也会考虑使用一些国内的代码托管平台,类似于gitee,gitcode这类的代码托管平台.由于gitee的开发人员有限制,所以我常常使用gitcode作为代码托管仓库.
镜像仓库
虽然我们使用了国内的代码托管平台,已经可以进行代码的托管了.但是,github有很多优秀的功能我们使用不上,那就是github的actions.通过actions,我们可以实现一些自动化部署的活动.所以我们还是有必要把我们在国内代码托管平台上的代码仓库镜像到github仓库上,用来实现我们将代码推送到代码平台时,平台自动推送到github代码仓库.那我们该如何操作呢?
我们以gitcode为例:
我们打开一个gitcode项目,在菜单的最右侧有一个项目设置
在项目设置的左侧有一个仓库菜单,里边有镜像仓库选项
我们打开基本选项如下
- git仓库url: 顾名思义就是我们仓库的地址
- 镜像方向: 就是向目标仓库是推送代码还是拉取代码
- 验证方式: 有密码验证和ssh验证,常用ssh验证
我们向框中输入一个ssh开头的链接
选择验证方式为SSH公钥
然后点击检测主机秘钥
会生成一个指纹,让我们判断公钥是不是我门想要的类型
然后我们就点击镜像仓库
镜像仓库后就出现了如下选项
我们复制ssh公钥来到github
打开我们的项目的setting中security中的deploy key菜单
点击add deploy key
title起我们容易分辨的名字
把我们的key粘贴到下方
注意要把下边这个打上勾否则无法向仓库推送
然后我们就创建成功了
最后我们回到gitcode选择立即更新
这样我们镜像仓库就设置好了,当仓库有提交时会自动触发镜像仓库推送.