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。

相關文章
相關標籤/搜索