本地git项目放到gerrit仓库的三种方法

2019-12-13 16:51:18 浏览数 (1)

首先需要的前提是,Ubuntu当前用户的.sshid_rsa.pub都要添加到gerrit中。

方法一

git clone把现有的代码克隆到本地,然后在gerrit里新建一个与本地项目名称一样的项目, ssh -p 29418 admin@localhost gerrit create-project --name Music设置仓库权限如下

然后在本地项目路径下执行如下指令,将本地代码push到刚刚新建的gerrit项目中

代码语言:javascript复制
git push ssh://admin@192.168.1.169:29418/Music.git *:*

直接push过去是会有冲突的,会提示commit冲突问题 fatal: refusing to merge unrelated histories,我们需要将gerrit中的提交先合到我们本地的代码仓库中

代码语言:javascript复制
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

代码语言:javascript复制
git remote set-url origin ssh://admin@localhost:29418/Music

列出所有分支 git branch -r 依次检出到本地

代码语言:javascript复制
git checkout master
...

推送所有分支和标签到Gerrit上:

代码语言:javascript复制
git push --all
git push --tags

方法三

此方法一定要切到root用户下,在gerrit_site/git目录下输入

代码语言:javascript复制
git clone --mirror YourGitCloneAddress

下载完成restart一下gerrit,就可以在gerrit中看到刚刚clone的项目了!

0 人点赞