我无法将草稿推向格里特.当我尝试将草稿推向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'
有人可以在这个问题上帮助我吗?
我正在配置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存储库推送到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控制台上看到它),它仍然会选择旧的"错误"电子邮件.
可能有什么不对?
我想在我的Gerrit项目中添加一个"已验证"的标签,以允许Jenkins验证代码是否构建并通过其测试等等.
我知道我需要添加一个部分,project.config如下所示:
[label "Verified"]
function = MaxWithBlock
value = -1 Fails
value = 0 No score
value = +1 Verified
Run Code Online (Sandbox Code Playgroud)
但是,我如何访问该文件进行编辑?
所以git hook只将更改Id放入提交.尽管可以将合并提交推送到审阅分支,甚至Gerrit也配置为在提交消息中要求Change-Id.并且当推送合并提交时,所有后续提交将取决于合并提交 - 因为没有更改Id.那么不将变更ID包含在合并提交中的目的是什么?
环境:
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 版本是否启用了任何限制?
每当我向Gerrit发送评论时,如果评论有待一段时间,我会cannot merge在Gerrit 收到消息.
我理解它的到来是因为其他人会更改相同的文件/文件并在我面前交付.我正在尝试下面的解决方法来解决我的问题.
这有效但审查评论无论我有什么都不再可用,我的评论员很难再次检查.
我正在寻找一种cannot merge从当前评论中删除的方法.谢谢!
我正在使用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 refspecpush.default- 我想要upstream在这里remote.<name>.push- 我refs/heads/*:refs/for/*在这里试过但git push总是想在这种情况下推送所有本地分支,而我只想要当前的分支如果我不能让Git的本身做到这一点,我会写一个小包装脚本,完全指定refspecs.但是,如果Git能够本地推向正确的位置会更好.
我刚开始一起使用GitHub,Gerrit和Hudson(Jenkins).我需要一些关于工作流程的想法.
我们想使用GitHub作为我们的主要远程仓库.我们想将Gerrit主要用于代码审查,还要用于Hudson中的构建触发器.
但是,目前我在思考这个工作流程时遇到了一些麻烦,并希望听到其他人自己做了什么.思考?
我想禁止改变的作者审查他/她自己的gerrit变化.我知道这个建议的黑客,但这并没有真正解决问题.
现在我从gerrit问题中了解到gerrit的硬编码规则可以通过自定义prolog代码进行修改,因此应该可以根据需要修改工作流程.但是,我之前从未修改过gerrit的工作流程,而且我不太了解prolog.
有没有人使用这个prolog引擎有一个小的gerrit自定义规则的工作示例?
鉴于他们不需要我的团队改变当前的工作流程,我很乐意接受其他替代方案,如何禁止作者进行自我评审.