标签: gerrit

什么按钮"放弃改变"在gerrit?

此按钮位于"查看"按钮附近.我没有找到任何可以帮助我的文档.关于这个按钮我有很多问题:我可以推送审核一个提交然后另一个提交然后放弃先提交第二个提交吗?我们在项目中使用Git.

git continuous-integration gerrit

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

在Gerrit中,"回复'完成'"通常意味着什么?

这不是一个编程问题,而是关于惯例.什么是Reply 'Done'传统上的意思为只是一种替代Reply,以在代码审查评论Gerrit

这是否意味着我同意你的意见并将在本地完成或者在本地完成或者是否意味着我根据您的建议修改了更改?因为如果我修改了更改并将其推送到同一个Gerrit评论中,那么发表评论的最新文件修订将覆盖之前的所有评论将会消失(至少这是我的经验).

gerrit

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

Gitcherry-pick:如何重新生成更改ID?

我们将 Git 与 Gerrit 一起使用,并使用 commit hook 为 Gerrit 生成更改 id。现在的问题是,当择优提交时,不会触发提交挂钩,因此不同分支中的不同提交可能存在相同的更改 ID。有什么快速的方法可以让更改 ID 在挑选过程中重新生成吗?

谢谢。

git cherry-pick gerrit

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

尚未正确配置Gerrit googleplay发布商插件凭据

我将gerrit与Google Play Android Publisher插件一起使用,就像它在插件页面上的插件教程中描述的那样..apk已签名,如果我通过google play gui上传,则上传效果很好.

当我尝试使用gerrit上传它时,我得到了错误.记录如下:

Upload failed: The Google Service Account credential 'GooglePlayAPICredentials' has not been configured correctly.
Update the credential, ensuring that the required data have been entered, then try again
- No changes have been applied to the Google Play account
Build step 'Upload Android APK to Google Play' marked build as failure
Finished: FAILURE
Run Code Online (Sandbox Code Playgroud)

对于谷歌播放凭证我使用p12键与电子邮件看起来像

serviceaccountforgerrit@api-64****-*****8.iam.gserviceaccount.com 
Run Code Online (Sandbox Code Playgroud)

以及在页面上生成密钥时获得的密钥文件,如下所示:

https://console.developers.google.com/permissions/serviceaccounts?project=api-64****-*****8
Run Code Online (Sandbox Code Playgroud)

我已经创建了一个新的服务帐户,其中选中了"提供新的私钥"复选框,并选中了P12单选按钮.我还允许在google play开发者控制台api设置中访问此密钥

https://play.google.com/apps/publish/?dev_acc=*******#ApiAccessPlace
Run Code Online (Sandbox Code Playgroud)

服务帐户可以获得所有权限.可能是什么问题呢?

android-build gerrit google-play

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

更改Gerrit更改的所有者

我正在创建一个自动集成脚本,其中包含更改以及源分支和目标分支。

问题在于,一旦将其推送给Gerrit,所有者就是我。

我想将其更改为作者或提交者。

是否可以将所有者更改为其他人?

如果不是,是否可以将放弃,主题等权限授予提交者以进行更改。我想更改Gerrit所有者的原因是让作者/提交者可以放弃等。

git owner gerrit

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

ssh - 错误的配置选项:KeyAlgorithms

我已经启动了 gerrit 服务器。当我尝试 ssh 到它时,我得到:

Unable to negotiate with 127.0.0.1 port 29418: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1
Run Code Online (Sandbox Code Playgroud)

由于此功能已被弃用,因此需要手动启用(http://www.openssh.com/legacy.html):

ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 username@localhost -p 29418
Run Code Online (Sandbox Code Playgroud)

这很好用。现在我想要git clone,但需要KexAlgorithms通过 git 将选项传递给 ssh。一种解决方案是将选项添加到~/.ssh/config. 这是我添加的:

Host localhost
    KeyAlgorithms +diffie-hellman-group1-sha1
Run Code Online (Sandbox Code Playgroud)

问题是我收到以下错误:

/home/username/.ssh/config: line 6: Bad configuration option: keyalgorithms
Run Code Online (Sandbox Code Playgroud)

有一个HostKeyAlgorithms选项可以在那里工作,但会抱怨Bad key types '+diffie-hellman-group1-sha1'。我应该如何配置git/ssh连接到gerrit?

git ssh gerrit

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

创建补丁集后修改 gerrit 上的提交消息?

所以我想要做的是:将 url,例如 ( https://gerrit-server/#/c/7456/ ) 添加到 gerrit 上出现的提交消息中。

到目前为止,我尝试过的是创建一个文件patchset-createdgerrit_site/hooks/当我推送更改时会启动它。

问题是我找不到提交消息文件,所以我可以修改它的内容。

我想,因为我试图将 url 插入到提交消息中,所以我无法通过在本地 git 存储库上使用钩子来做到这一点,因为无法知道它将在 gerrit 上关联到哪个 url,所以我认为可以通过在gerrit一侧使用钩子来完成。

将不胜感激任何反馈。

git gerrit

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

git diff 命令排除某些文件夹和文件

我当前正在使用以下 Git diff 命令来获取文件更改列表。我想排除某些文件夹(例如datafiles)和文件(.DSstore)。有没有办法做到这一点?

git diff --no-index /Users/USERNAME/Documents/FWintegration/ingo2/ukon_4355c1 /Users/USERNAME/Documents/FWintegration/ingo2mirror/ingo2mirror
Run Code Online (Sandbox Code Playgroud)

git gerrit

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

如何解决gerrit中已批准审查中的合并冲突?

我对 gerrit 进行了更改,该更改经过代码审查并在 7 次修订后获得批准。但是,现在它无法合并,并且由于合并冲突,尝试在 gerrit 网站中重新设置基准不起作用。如何解决此合并冲突并合并相同的已批准更改而不是创建新更改。(从克隆回购的完整步骤将不胜感激。)

git-merge gerrit merge-conflict-resolution

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

单个 git 存储库的多个用户

我们有一个被多个用户使用的服务器。磁盘空间是一个很大的限制,因为我们的 git repo 非常大,每次有人克隆它时,它都会消耗 130G 的空间。

我知道 git 不是设计为集中式工作流,但这是一种非常特殊的情况。我们考虑过升级硬件,但这是一条很长的路,因为它不是云实例。

我试着摆弄,git worktree但很快就遇到了权限问题。我的理想设置是一个单一的存储库,多个用户可以通过它推送和拉取。

我查看了以前的线程,但不幸的是那里没有可靠的建议,而且它们是很旧的线程。因此,任何新的建议将不胜感激。

git gerrit git-worktree

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