标签: gerrit

如何将草稿推送到Gerrit?

我无法将草稿推向格里特.当我尝试将草稿推向gerrit时,它会抛出以下错误.

[3:37 pm] [myrepo] - > git push origin HEAD:refs/drafts/remote计数对象:167,完成.

Delta压缩使用多达8个线程.

压缩对象:100%(80/80),完成.

写作对象:100%(124/124),58.19 KiB,完成.

总计124(delta 75),重复使用47(delta 32)

远程:解决增量:34%(26/75)

要ssh:// myrepo![远程拒绝] HEAD - > refs/drafts/remote(Gerrit禁止)

错误:未能将某些引用推送到'ssh:// myrepo'

有人可以在这个问题上帮助我吗?

git gerrit

26
推荐指数
1
解决办法
6万
查看次数

HEAD的git别名:refs/for/master

我正在配置Gerrit,我想避免写:

git push gerrit HEAD:refs/for/master
Run Code Online (Sandbox Code Playgroud)

我想写:

git push review
Run Code Online (Sandbox Code Playgroud)

我确信它可以修改,.git/config但我不能使它工作.

git gerrit

25
推荐指数
2
解决办法
2万
查看次数

提交者电子邮件地址在IntelliJ中不匹配,甚至将其更改为正确的

当我尝试将我的提交从git存储库推送到IntelliJ想法中的Linux环境中的gerrit远程存储库时,我收到以下错误:

remote: ERROR:  committer email address ***** [K
remote: ERROR:  does not match your user account.[K
Run Code Online (Sandbox Code Playgroud)

即使我将设置更改为git和gerrit的正确设置(我可以在git config -l控制台上看到它),它仍然会选择旧的"错误"电子邮件.

可能有什么不对?

git intellij-idea gerrit

23
推荐指数
1
解决办法
3万
查看次数

在Gerrit项目中编辑project.config

我想在我的Gerrit项目中添加一个"已验证"的标签,以允许Jenkins验证代码是否构建并通过其测试等等.

我知道我需要添加一个部分,project.config如下所示:

[label "Verified"]
       function = MaxWithBlock
       value = -1 Fails
       value =  0 No score
       value = +1 Verified
Run Code Online (Sandbox Code Playgroud)

但是,我如何访问该文件进行编辑?

gerrit jenkins

21
推荐指数
2
解决办法
2万
查看次数

为什么Gerrit不将change-id包含在合并提交中?

所以git hook只将更改Id放入提交.尽管可以将合并提交推送到审阅分支,甚至Gerrit也配置为在提交消息中要求Change-Id.并且当推送合并提交时,所有后续提交将取决于合并提交 - 因为没有更改Id.那么不将变更ID包含在合并提交中的目的是什么?

git gerrit

19
推荐指数
1
解决办法
4956
查看次数

Git Bash - ssh 连接问题

环境:

OS: Windows-10
Git Bash Version: 2.33.1
OpenSSH_8.8p1, OpenSSL 1.1.1l  24 Aug 2021
$ which ssh
 /usr/bin/ssh
Run Code Online (Sandbox Code Playgroud)

SSH 连接到 Gerrit 错误:-

$ ssh -p 29418 user@gerrit.example.com

Unable to negotiate with gerrit.example.com port 29418: no matching host key type found. Their offer: ssh-rsa,ssh-dss
Run Code Online (Sandbox Code Playgroud)

通过Git-2.32.0ssh 连接到 gerrit 可以正常工作。最新的 git 版本是否启用了任何限制?

git gerrit windows-10

19
推荐指数
2
解决办法
2万
查看次数

无法合并Gerrit

每当我向Gerrit发送评论时,如果评论有待一段时间,我会cannot merge在Gerrit 收到消息.

我理解它的到来是因为其他人会更改相同的文件/文件并在我面前交付.我正在尝试下面的解决方法来解决我的问题.

  1. 放弃目前的审查.
  2. 创建一个新的本地分支,拉一下
  3. 樱桃 - 从旧分支中选择我的承诺并发送给gerrit

这有效但审查评论无论我有什么都不再可用,我的评论员很难再次检查.

我正在寻找一种cannot merge从当前评论中删除的方法.谢谢!

git git-merge gerrit

18
推荐指数
2
解决办法
3万
查看次数

与Gerrit一起使用时如何为Git配置特定的上游push refspec?

我正在使用Gerrit Code Review设置Git,并且正在寻找一种方法,为可能不熟悉Git的用户提供必要的Git命令.

我目前用于启动新功能分支的命令基本上是(假设Gerrit是origin):

git checkout baseline
git pull
git checkout -b work1234
git push -u origin work1234
Run Code Online (Sandbox Code Playgroud)

这将启动一个新的工作包work1234从一些baseline分支,最后的推动在Gerrit中创建分支并设置上游.所以.git/config看起来像:

[branch "work1234"]
        remote = origin
        merge = refs/heads/work1234
Run Code Online (Sandbox Code Playgroud)

现在,Gerrit希望将新的提交审查推送到特殊的refspec,refs/for/work1234例如.我可以手动执行以下操作:

git push origin work1234:refs/for/work1234
Run Code Online (Sandbox Code Playgroud)

我想要做的是找到一些设置方法,.git/config以便plain git push将当前分支推送到Gerrit所需的远程refspec.我看过以下几个git config方面:

  • branch.<name>.* - 似乎没有任何特定的选项来设置push refspec
  • push.default- 我想要upstream在这里
  • remote.<name>.push- 我refs/heads/*:refs/for/*在这里试过但git push总是想在这种情况下推送所有本地分支,而我只想要当前的分支

如果我不能让Git的本身做到这一点,我会写一个小包装脚本,完全指定refspecs.但是,如果Git能够本地推向正确的位置会更好.

git push gerrit refspec

17
推荐指数
1
解决办法
8839
查看次数

GitHub,Gerrit,Hudson(Jenkins)的工作流程

我刚开始一起使用GitHub,Gerrit和Hudson(Jenkins).我需要一些关于工作流程的想法.

我们想使用GitHub作为我们的主要远程仓库.我们想将Gerrit主要用于代码审查,还要用于Hudson中的构建触发器.

但是,目前我在思考这个工作流程时遇到了一些麻烦,并希望听到其他人自己做了什么.思考?

continuous-integration triggers hudson github gerrit

16
推荐指数
2
解决办法
8253
查看次数

从gerrit审查中排除作者

我想禁止改变的作者审查他/她自己的变化.我知道这个建议的黑客,但这并没有真正解决问题.

现在我从gerrit问题中了解到gerrit的硬编码规则可以通过自定义prolog代码进行修改,因此应该可以根据需要修改工作流程.但是,我之前从未修改过gerrit的工作流程,而且我不太了解.

有没有人使用这个prolog引擎有一个小的gerrit自定义规则的工作示例

鉴于他们不需要我的团队改变当前的工作流程,我很乐意接受其他替代方案,如何禁止作者进行自我评审.

prolog gerrit

16
推荐指数
1
解决办法
5302
查看次数