首先需要的前提是,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
列出所有分支
代码语言:javascript复制git branch -r
依次检出到本地
代码语言:javascript复制git checkout master
...
推送所有分支和标签到Gerrit上:
代码语言:javascript复制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上:
代码语言:javascript复制git push --all
git push --tags
方法三
此方法一定要切到root用户下,在gerrit_site/git
目录下输入
git clone --mirror YourGitCloneAddress
下载完成restart
一下gerrit
,就可以在gerrit
中看到刚刚clone
的项目了!