CentOS配置Gerrit Gitlab Jenkins--Gerrit与Gitlab(4)

一、免密登陆配置

建立CentOS gerrit用户的ssh keygit

ssh-keygen -t rsa -C "gerrit@XX.com"ssh

当前用户的.ssh目录下会生成id_rsa,id_rsa.pub,复制id_rsa.pub的内容,添加到Gitlab管理员帐号下。url

二、建立Grttit工程

管理员登陆Gerrit,建立testA,工程名与远程git工程名一致,工程默认被保在:spa

/home/gerrit/gerrit_site/git .net

删除testA,克隆远程git库的工程rest

git clone --bare git@192.168.1.11:gerrits/gerrit-review.gitrem

这时的Gerrit至关于Gitlab的镜像或备份get

三、设置 ~/.ssh/config

Host 192.168.1.11
       IdentityFile ~/.ssh/id_rsa
       PreferredAuthentications publickey同步

这里的Host指定的Gitlab的地址。it

四、配置replication.config

文件保存在:/home/gerrit/gerrit_site/etc

[remote "gerrit-review"]
    url = git@192.168.1.11:gerrits/${name}.git
    push = +refs/heads/*:refs/heads/*
    push = +refs/tags/*:refs/tags/*
    push = +refs/changes/*:refs/changes/*
    threads = 3

这里${name}表示Gitlab全部工程,添加这个文件后要restart Gerrit。

五、将Gerrit的变动提交到Gitlab

前面说了,Gerrit至关于Gitlab的镜像或备份,用户不能够直接提交Gitlab,因此咱们在clone工程时,clone Gerrit工程

git clone ssh://admin@127.0.0.1:29418/gerrit-review.git

这样提交更改后先提交到Gerrit,再同步至Gitlab。

相关文章
相关标签/搜索