抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

前言

写这篇文章的初衷是昨天晚上记录一下我从gitee迁移到codeup的一系列过程,其中最后一步涉及到了github与codeup代码的双向同步,所以记录趁热记录一下我的github action如何使用。

More Hub Mirror Action

我给这个github action起名叫做More Hub Mirror Action,代表它能在多个hub托管平台之上相互同步代码,主要用来做代码备份以及开源镜像同步。

我的介绍大概是这样写的:

一个用于在hub间(例如Github,Gitee、Coding,不局限,可以是所有)账户代码仓库同步的action,这个项目脱胎于Yikun/hub-mirror-action@master。

  1. 由于我是想要一个纯粹的不同的hub之间 同步的脚本,所以将该脚本进行了删减,不是作者做的不好,只是我仅仅需要简单的功能罢了

  2. 目前只支持,也只会支持两个仓库必须在两个hub之间存在的情况,不再创建新的仓库(由于创建仓库需要api支持,但是为了更通用,所以决定不支持对应的功能)

  3. 根据能量守恒定律,失去些什么,必然能得到些什么,这样就可以在不同的hub之间同步数据,不管是 从 github->gitee 还是 gitee-github 都可以支持到

  4. src、dst 都需要写全路径了,例如:github.com/kunpengcompute

  5. static_list 是必传参数,因为不会再动态获取对应的repos了

  6. dst_key 也是必传参数,因为为了安全考虑,我决定全部使用ssh的方式进行同步,如果后期有需要,可以兼容https

前段时间对github同步到gitee并且实现自动化devops写了一篇简单版的文章,后期也遇到了很多问题,这篇文章主要解决遇到的痛点。

痛点

  1. 仓库数量多的情况下每个都需要配置,十分繁琐。
  2. 如果统一配置在一个github action中时单个仓库提交无法被感知。
  3. github的私有仓库如果gitee没有则会被原来的github action创建为公有仓库,隐私信息容易被泄露。

前言

在将自有云服务器导入到coding中作为持续集成的云主机时,提示git版本太老,所以无法继续进行安装,所以参考一篇文章对Centos 7上的Git进行了重新安装升级。

查看当前服务器的git版本

1
2
[root@ce-88 ~]# git --version
git version 1.8.3.1

查看当前的系统版本

1
2
[root@ce-88 ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

安装依赖

本次我们安装git使用编译源代码的方式安装,此前需要安装一些必要的依赖

1
2
[root@ce-88 ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc
[root@ce-88 ~]# yum install gcc perl-ExtUtils-MakeMaker

仓库

1
2
3
4
5
6
7
8
# 在当前目录新建一个Git代码库
$ git init

# 新建一个目录,将其初始化为Git代码库
$ git init [project-name]

# 下载一个项目和它的整个代码历史
$ git clone [url]

INDEX

前言

近期使用github给baidu/brcc提交pr,然后发现提完pr以后我如果再次修改并且baidu/brcc有其他人的更新,我的fork仓库无法同步,所以找了一些最佳实践,在此进行总结。

index

Pull Request在github中的作用

  • 主要是用来做代码reivew
  • 从开发分支合并到环境分支
  • 控制不同级别人员对于分支内容的提交