首先需要的前提是,Ubuntu当前用户的.ssh中id_rsa.pub都要添加到gerrit中。
先git clone把现有的代码克隆到本地,然后在gerrit里新建一个与本地项目名称一样的项目,
ssh -p 29418 admin@localhost gerrit create-project --name Music设置仓库权限如下

然后在本地项目路径下执行如下指令,将本地代码push到刚刚新建的gerrit项目中
git push ssh://admin@192.168.1.169:29418/Music.git *:*
直接push过去是会有冲突的,会提示commit冲突问题
fatal: refusing to merge unrelated histories,我们需要将gerrit中的提交先合到我们本地的代码仓库中
git pull origin master --allow-unrelated-histories
列出所有分支
git branch -r
依次检出到本地
git checkout master
...
推送所有分支和标签到Gerrit上:
git push --all
git push --tags
先git clone把现有的代码克隆到本地,然后在gerrit里新建一个与本地项目名称一样的项目,
ssh -p 29418 admin@localhost gerrit create-project --name Music设置仓库权限如下

然后在本地项目路径下修改本地项目的url
git remote set-url origin ssh://admin@localhost:29418/Music
列出所有分支
git branch -r
依次检出到本地
git checkout master
...
推送所有分支和标签到Gerrit上:
git push --all
git push --tags
此方法一定要切到root用户下,在gerrit_site/git目录下输入
git clone --mirror YourGitCloneAddress
下载完成restart一下gerrit,就可以在gerrit中看到刚刚clone的项目了!