问题标签 [gerrit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
60083 浏览

git - 如何恢复我的 Git 存储库的“丢失树”错误?

我们将 Gerrit 用于我们的 Git 存储库。在一个已经活跃了几个月的项目上,我们突然无法推动任何更改。当我们执行时,git push我们会看到以下错误:

error: unpack failed: error Missing tree 14d62f0ed4385e3f68f226ac133fa9932a9c65c9

执行git fsck --full收益率:

我们所有的开发人员在尝试推送时都遇到了同样的错误。到目前为止,我们已经尝试重新初始化 gerrit repo (git init --bare ...) 并推动它。我们还尝试使用单独的 repo 创建一个新的 gerrit 项目。最后,我们不断收到同样的错误。

有没有人知道原因是什么,或者如何恢复?

0 投票
2 回答
4285 浏览

git - 创建新的 Gerrit 项目

我正在尝试通过 SSH 在新服务器上创建第一个 Gerrit 项目,但我无法让它工作。

我愿意:

并得到:

尝试创建项目时出错:找不到存储库:无法创建存储库 fb-notifier

怎么了?

不确定它有什么不同,但我正在尝试通过 Windows 客户端的 Git Bash 命令窗口来实现。

0 投票
1 回答
4383 浏览

java - Gerrit 移除需要验证 +1(已验证)

我刚刚安装了一个 Gerrit 服务器,并希望摆脱 Need Verified +1 (Verified) 权限。我们的团队只想 +2 更改而不是同时做这两件事。

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

但是我正在运行一个 H2 数据库,我想我只是不确定如何在不使用 Java 的情况下对其进行编辑。

0 投票
2 回答
1062 浏览

git - git remote merge commit causing false dependencies in gerrit

I am working with a remote branch in git. Before doing any work, I do a git pull to get the ToT. When I look at the git log, I see that this automatically creates a merge commit with a message: "Merge branch 'master' of ssh://myserver:1111/mybranch". Then, I do my work and commit my change. After that I push my change up. Our system is setup with gerrit for code review. My new change shows up in gerrit with dependency on the merge commit. How do I get rid of this?

0 投票
8 回答
19412 浏览

git - HEAD 的 git 别名:refs/for/master

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

我想写:

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

0 投票
1 回答
3369 浏览

git - Git:如何重置为 refspec

我正在使用 gerrit 做一些工作,而使用 gerrit 你只能获得提交的 refspec。就像是:

我如何重新设置这个?

我试着打得很好

这不是最好的错误消息,所以我尝试了 agian ...

我不需要使用reset --hard,但它在我的情况下会很好用。我的脚本在代码仓库中运行,但我不知道它处于什么状态。只有一个可靠且不会更改的文件,即 reset_to_gerrit 脚本。

我告诉该脚本重置为某个 refspec,并将我的代码仓库放在我至少知道会发生什么的地方。原始状态和最终状态之间存在合并冲突的可能性非常高,硬重置应该避免所有这些。

0 投票
1 回答
3221 浏览

ssh - gerrit 到 github 复制:jsch 问题

尝试设置从 gerrit 到我的 github 存储库的复制。获取此堆栈跟踪:

[2011-09-20 00:11:58,470] 错误 com.google.gerrit.server.git.PushReplication:无法复制到 git@github.com:myuser/myrepo.git
org.eclipse.jgit.errors.TransportException:git @github.com:myuser/myrepo.git: Session.connect: java.net.SocketTimeoutException:
在 org.eclipse.jgit 的 org.eclipse.jgit.transport.JschConfigSessionFactory.getSession(JschConfigSessionFactory.java:138)读取超时
。 transport.SshTransport.getSession(SshTransport.java:121)
在 org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.(TransportGitSsh.java:248)
在 org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:147 ) )
在 com.google.gerrit.server.git.PushOp.listRemote(PushOp.java:358)
在 com.google.gerrit.server.git.PushOp.generateUpdates(PushOp.java:312)
在 com.google.gerrit.server.git.PushOp.pushVia(PushOp.java:258)
在 com.google.gerrit.server .git.PushOp.runImpl(PushOp.java:213)
在 com.google.gerrit.server.git.PushOp.run(PushOp.java:166)
在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java :441)在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask 的 java.util.concurrent.FutureTask.run(FutureTask.java:138)的
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 。访问$301(ScheduledThreadPoolExecutor.java:98)


在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)
在 com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:324)
在 java.util.concurrent.ThreadPoolExecutor $Worker.runTask(ThreadPoolExecutor.java:886)
在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
在 java.lang.Thread.run(Thread.java:662)

原因:com.jcraft.jsch.JSchException:Session.connect:java.net.SocketTimeoutException:在 org.eclipse.jgit.transport
的 com.jcraft.jsch.Session.connect(Session.java:504)
处读取超时。 JschConfigSessionFactory.getSession(JschConfigSessionFactory.java:128)

我的配置文件如下:

复制配置:

安全配置:

.ssh/配置:

我试着跑步

并且能够“点击”github,因此可以导入密钥,不确定问题是什么,任何建议表示赞赏。

0 投票
3 回答
1373 浏览

git - git / gerrit 防止将开发分支合并到稳定/测试分支中

使用 Gerrit 很容易意外地将开发分支中的不稳定代码合并到稳定分支中:

$ git checkout develop
$ commit
$ git push origin HEAD:refs/for/stable

在 Gerrit 中,提议的更改是否来自开发分支并被合并到稳定分支中并不是很清楚。有没有办法在 git 或 Gerrit 中防止这种合并发生?

更新: 现在我们使用自定义命令推送到 gerrit,它会找到它所基于的 origin 中的最后一个分支,并且只允许推送到该分支。

0 投票
2 回答
487 浏览

git - 使用 Git 进行开发的网页设计机构

背景

到目前为止,我们一直在使用 Plastic SCM 进行版本控制。最近我们一直在研究 Git,我提出了一个基本计划 -可在 Google Docs 上找到

我的计划是不允许开发人员直接提交或 FTP 到服务器,而是将我们的工作推送到实时或证明中心,这反过来又会导致实时/证明工作区从各自的中心提取更改。

在我看来,这种方法的主要好处之一是我们可以及时了解用户上传的内容。例如,当用户通过我们的 CMS 上传图像时,下次开发人员将一些工作推送到集线器时,服务器将自动添加、提交并将其推送到集线器。因此,我们可以随时将实时存储库或证明存储库克隆到全新的服务器。

到目前为止,我们在将工作发送给客户端进行证明同时将新功能上传到实时服务器时遇到了问题 - 证明工作最终在实时站点上,所有的地狱都失败了。

问题

  1. 你看到这个计划有什么漏洞吗?
  2. Git 是否适合用于这种结构?
  3. 有没有我们可以使用的预先存在的计划?

提前致谢。

0 投票
4 回答
13831 浏览

java - Jenkins:Gerrit 触发器问题的设置

我已经在 J​​enkins 上安装了 Gerrit Trigger 插件,因为当团队中的开发人员在存储库中推送某些内容(相对于特定项目)时,我需要自动开始构建。我按照这里的设置:

https://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger

测试连接正常。无论如何,当某物被推动时,建筑物不会“触发”。我唯一能看到的是:

在“管理 Jenkins”下 -> 与 Gerrit 的连接已断开!检查您的设置和 Gerrit 服务器。

任何想法?

谢谢

随机化

顺便说一句,我得到了这个:

顺便说一句,我得到了这个:命令“git fetch -t git@github.com:somewhere/MyProject.git $GERRIT_REFSPEC”返回状态代码 128:致命:找不到远程参考 $GERRIT_REFSPEC 致命:远程端意外挂断