建立CentOS gerrit用戶的ssh keygit
ssh-keygen -t rsa -C "gerrit@XX.com"ssh
當前用戶的.ssh目錄下會生成id_rsa,id_rsa.pub,複製id_rsa.pub的內容,添加到Gitlab管理員帳號下。url
管理員登陸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
Host 192.168.1.11
IdentityFile ~/.ssh/id_rsa
PreferredAuthentications publickey同步
這裏的Host指定的Gitlab的地址。it
文件保存在:/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的鏡像或備份,用戶不能夠直接提交Gitlab,因此咱們在clone工程時,clone Gerrit工程
git clone ssh://admin@127.0.0.1:29418/gerrit-review.git
這樣提交更改後先提交到Gerrit,再同步至Gitlab。