基于post receive git hook实现git仓库的实时同步,提交到原仓库的内容会同时同步给镜像仓库。
原仓库(gitlab):http://192.168.70.244/CTS/config
镜像仓库(gitlab,最开始是一个未经初始化的空仓库
):http://192.168.70.139/root/config
实现原仓库用户基于git协议访问镜像仓库
登录原仓库gitlab主机
1 |
|
添加远程(镜像)仓库
1 |
|
post receive git hook配置
1 |
|
内容如下:
1 |
|
完成
经过以上配置后,当我们提交修改到原仓库时,代码也会同步提交到镜像仓库。
1 |
|
如果镜像仓库宕机了,提交代码提示如下,提交到原仓库成功,但是同步到镜像仓库失败,待镜像仓库恢复后,下次提交会全部同步:
1 |
|