通过IDEA提交代码到Gerrit

IDEA配置Gerrit自动提交Change-ID
本文介绍如何在IntelliJ IDEA中配置自动提交Change-ID到Gerrit,包括解决IDEA提交代码时缺失Change-ID的问题,以及如何通过回退commit并配置Git钩子来实现这一功能。

首先,IDEA,需要在setting-plugin中下载安装gerrit插件,以实现gerrit提交相关功能。

然后尝试提交代码,发现被拒绝,在确认有权限的情况下,看了终端,报错缺少Change-Id38acb5f7d71fdfd3011d21fd119b2422538.jpg

IDEA不同于eclipse,提交代码时不会自动补全Change-Id,所以需要我们进行配置,以便每次提交时,系统自动生成Change-Id。

于是,开始配置push时自动带上Change-Id,首先将上次commit到本地库的代码进行回退:在项目project处右键git->repository->reset head->修改toCommit的内容HEAD为HEAD^,回滚到上一次操作的位置(可以通过validate查看内容)

然后在项目目录处git bash here,输入截图处错误信息里的命令:gitdir=$(git rev-parse --git-dir); scp -p -P 29418 xuxiaoqiang@review.xxxxx.com:hooks/commit-msg ${gitdir}/hooks/

若成功,f544e74515a0aad3c1dc4298e9314747162.jpg

失败报错d40461a895c8d1db25cc740fc9857aa7af8.jpg时,则需要生成ssh key,然后将生成的公钥id_rsa.pub中的内容复制到gerrit中

(参考链接:https://blog.youkuaiyun.com/Qve1995/article/details/86315683)

然后重新commit->push to gerrit即可。

 

 

 

参考链接:

1.https://blog.youkuaiyun.com/u012843873/article/details/82424514

2.http://blog.sina.com.cn/s/blog_13887bf130102ymv4.html

 

转载于:https://my.oschina.net/betteru/blog/3031484

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值