首先,IDEA,需要在setting-plugin中下载安装gerrit插件,以实现gerrit提交相关功能。
然后尝试提交代码,发现被拒绝,在确认有权限的情况下,看了终端,报错缺少Change-Id
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/
若成功,,
失败报错时,则需要生成ssh key,然后将生成的公钥id_rsa.pub中的内容复制到gerrit中
(参考链接:https://blog.csdn.net/Qve1995/article/details/86315683)
然后重新commit->push to gerrit即可。
参考链接:
1.https://blog.csdn.net/u012843873/article/details/82424514
2.http://blog.sina.com.cn/s/blog_13887bf130102ymv4.html
来源:oschina
链接:https://my.oschina.net/u/2554810/blog/3031484