标签: gerrit

审核后,将新的/固定代码提交给现有的Gerrit分支

如何向已经过审核的现有Gerrit分支机构提交新的"补丁集"?当我登录评论网站时,我有机会复制checkout/pull/cherry-pick和patch命令.

我尝试使用checkout命令将代码放入我的本地工作区:

git fetch http://website/project refs/changes/##/####/# && git checkout FETCH_HEAD
git checkout -b my_new_branch
Run Code Online (Sandbox Code Playgroud)

然后我对文件进行了更改,然后通过运行将本地文件添加到分支

git add <filename>
Run Code Online (Sandbox Code Playgroud)

现在将它们提交回存储库,我想我需要做一个

repo commit -m "message"
repo upload <projectname>
Run Code Online (Sandbox Code Playgroud)

但它告诉我,我没有分店!所以我试了一下

repo start <branch name> <project name>
Run Code Online (Sandbox Code Playgroud)

这清除了我的变化....回到A点....这里命令的正确顺序是什么:)对不起伙计们,我仍然试图围绕这个整个git系统!Blaaah ...... SVN用户在这里:)

git repository gerrit

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

Gerrit删除需要验证+1(已验证)

我刚刚安装了Gerrit服务器并希望摆脱Need Verified +1(已验证)权限.我们的团队只想改变+2而不是做两件事.

我尝试按照http://review.coreboot.org/Documentation/access-control.html#category_CVRW中的步骤进行操作

DELETE FROM approval_categories      WHERE category_id = 'VRIF';
DELETE FROM approval_category_values WHERE category_id = 'VRIF';
Run Code Online (Sandbox Code Playgroud)

但我正在运行H2数据库,我想我不确定如何在不使用Java的情况下编辑它.

java git h2 relational-database gerrit

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

gerrit http身份验证

我正在尝试设置gerrit HTTP身份验证.我正在阅读gerrit http身份验证中的文档,该身份验证简要介绍了如何设置apache但是我在哪里放置这段代码并配置apache tomcat?

否则,我研究并发现了用于http认证的"siteminder"; 我应该使用它吗?

我的要求是我在自定义系统中拥有自己的一组用户帐户,并且我需要每个用户帐户都能与gerrit交互,所以我认为http允许自定义创建/复制每个帐户.

apache continuous-integration tomcat http gerrit

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

如果你仍然需要完成相同的步骤,那么git如何比svn merge更好地合并?

在阅读了如何和/或为什么在Git中合并比在SVN中更好? 我还是不明白.假设我有多个版本我正在维护(我需要维护所有版本,所有版本都在生产中):

  • V1.0
  • V1.1
  • V1.2
  • V1.3
  • V1.4

现在我提交了一个错误修复到v1.0(我需要在所有下一个版本中修复此错误).

现在在git和svn中我必须执行以下逻辑操作

  1. X = 1
  2. 合并到下一个分支v1.(x)
  3. 为v1检查一切正常(测试,构建).(x)
  4. x ++ goto(2)直到最后一个分支

使用git(或gerrit)的主要好处是什么?合并到下一个分支,提交,测试的逻辑操作是一样的!那有什么不同呢?(如果它只是次要的合并算法改进,对我来说并不重要.我在Subversion中有一个相当不错的自动合并解决冲突.另外我不介意检查分支v1.1在subversion中进行合并因为我有一些实用程序可以帮助我这样做,所以我没有时间投入其中).

svn git merge gerrit

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

如何在Gerrit中搜索变更集而不是需要重新设置?

在我们的Gerrit安装(2.8.1-2-g724b796)中,我想搜索一下无法合并但必须重新定义的我的变更集.例如,此更改将"Can Merge" 更改为"No",并且需要手动rebase.

是否有搜索语法来查找这些更改?我们的管理员是否需要设置额外的标签或类似的东西?

gerrit

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

无法安装Gerrit的commit-msg钩子; 认证似乎很好

我刚刚将我的Git工具升级到最新版本(TortoiseGit 1.8.8.0,PuTTy 0.63Git Bash for Windows 1.9.0)并且应用了Git Bash后永久挂起的修复程序git pull.我按照内部公司的说明克隆了新的本地存储库,但我没有安装Gerrit的commit-msg钩子.

scp -p -P 29418 [USERNAME]@[HOST]:hooks/commit-msg .git/hooks/在Git Bash中执行后,我收到错误Permission denied (publickey).但是,我的SSH密钥和其他组件似乎都没问题,因为我可以git pull/ git push没有任何问题Git Bash不会对任何有关丢失或不正确的身份验证的内容进行任何反对,并继续进行所有其他需要身份验证的操作.

什么可能导致这个奇怪的错误(这是我的本地计算机或Gerrit安装的东西)?如何解决这个问题呢?并且 - 最重要(或最好奇) - 如何可能,安装commit-msg挂钩时验证失败,而推/拉/其他需要验证的命令工作正常?

我设法找到一个丑陋的解决方法,通过commit-msg从另一个存储库复制(它已经存在一段时间了,所有这些问题开始出现之前,因为我也无法commit-msg在此存储库中安装/覆盖挂钩 - 出于同样的原因) .但是我想知道,这里发生了什么,或者我对这个案子有什么遗漏?

git bash githooks gerrit

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

gerrit admin没有"Access Database"功能

我正在尝试使用以下命令访问我的gerrit服务器的数据库(我是admin和我的用户名是newbie) -

ssh -p 29418 localhost gerrit gsql

我收到以下错误: -

fatal: newbie does not have "Access Database" capability.
Run Code Online (Sandbox Code Playgroud)

如何在gerrit中为管理员提供数据库访问权限?

git gerrit

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

Gerrit项目未复制到bitbucket,错误:通道未打开

我们的Gerrit项目之一在某个日期之后停止工作,并出现以下错误:

Gerrit日志中的错误/ var / gerrit / logs / error_log:[2016-07-29 17:59:51,676]

com.googlesource.gerrit.plugins.replication.ReplicationQueue错误:无法复制到git@bitbucket.org:company / product.git org.eclipse.jgit.errors.TransportException:git@bitbucket.org:company / product.git:渠道没有打开。在org.eclipse.jgit.transport.JschSession $ JschProcess。(JschSession.java:154)在org.eclipse.jgit.transport.JschSession $ JschProcess。(JschSession.java:118)在org.eclipse.jgit.transport.JschSession org.eclipse.jgit.transport.TransportGitSsh $。 org.eclipse.jgit.transport.Transport.push(Transport.java:1167)的.eclipse.jgit.transport.PushProcess.execute(PushProcess.java:154)org.eclipse.jgit.transport.Transport.push(Transport) com.googlesource.gerrit.plugins.replication.PushOne.pushVia(PushOne.java:307)处的com.googlesource.gerrit.plugins.replication.PushOne.runImpl(PushOne.java:252)处的.java:1213)。 googlesource.gerrit.plugins.replication.PushOne。com.googlesource.gerrit.plugins.replication.PushOne.access $ 000(PushOne.java:71)处的runPushOperation(PushOne.java:207)com.googlesource.gerrit.plugins.replication.PushOne $ 1.call(PushOne.java: 186),位于com.google.gerrit.server.util.RequestScopePropagator的com.google.gerrit.server.util.RequestScopePropagator $ 5.call(Request.Propergator.java:222)的com.googlesource.gerrit.plugins.replication.PushOne $ 1.call(PushOne.java:183)处。 com.google.gerrit.server.git.PerThreadRequestScope $ Propagator $ 1.call(PerThreadRequestScope.java:75)的com.google.gerrit.server.git.PerThreadRequestScope $ Propagator $ 1.call(PerThreadRequestScope.java:75)的com.googlesource.gerrit.plugins .replication.PushOne.run(PushOne.java:183)(位于java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471)位于java.util.concurrent.FutureTask.run(FutureTask.java:262) java.util.concurrent。在com.google.gerrit.server.git.WorkQueue $ Task.run()处的ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ 201(ScheduledThreadPoolExecutor.java:178)在java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)。 .java:337),位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145),位于java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615),位于java.lang.Thread.run( Thread.java:745)由以下原因引起:java.lang.Thread.run(Thread.java:745)上的runWorker(ThreadPoolExecutor.java:1145)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)在原因:java.lang.Thread.run(Thread.java:745)上的runWorker(ThreadPoolExecutor.java:1145)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)在原因: com.jcraft.jsch.JSchException:通道未打开。在org.eclipse.jgit.transport.JschSession $ JschProcess。(JschSession.java:150)的com.jcraft.jsch.Channel.connect(Channel.java:197)处... 25另外

我们的Gerrit版本是2.6.1,安装在AWS的CentOS 6.8版上。

我的gerrit复制配置是:

[remote "bitbucket"]
    url = git@bitbucket.org:qpidhealth/${name}.git
    push …
Run Code Online (Sandbox Code Playgroud)

git replication bitbucket jsch gerrit

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

转换更改号码以更改ID

是否有gerrit REST API将更改号转换为更改ID

例如:https://android-review.googlesource.com/#/c/23823/

转换23823到I4f39e8d8cc22520cd36f83f8675a716cc1ade1d9

谢谢.

gerrit

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

如何安装/配置Git ::与Gerrit配合使用

混帐::挂钩是实现的Git /格里特挂钩一个Perl框架。安装和配置与Gerrit一起使用的过程是什么?

git perl hook gerrit

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