前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >本地git项目放到gerrit仓库的三种方法

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

作者头像
项勇
发布2019-12-13 16:51:18
7.9K0
发布2019-12-13 16:51:18
举报
文章被收录于专栏:项勇项勇

首先需要的前提是,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的项目了!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 项勇 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 方法一
  • 方法二
  • 方法三
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档