【问题标题】:Git clone failing for gerrit repositorygerrit 存储库的 Git 克隆失败
【发布时间】:2013-05-31 18:41:02
【问题描述】:

我们有几个用户在远程工作,他们在尝试克隆 gerrit 控制下的 git 存储库时遇到很多问题 使用 ssh 的常规 git 存储库的 Git 克隆可以正常工作,但尝试从 gerrit 克隆存储库有时可以正常工作,有时会在随机点失败

根据日志,ssh 连接似乎中断了

我们正在使用 gerrit 2.5.2 并使用默认端口 29418 进行 ssh 访问 在工作中使用 LAN 时没有报告任何问题,但是使用 WAN 访问会导致很多问题

有没有办法将 gerrit 中使用的 sshd 配置为在中断和超时方面对 WAN 连接更宽松? 或者是否可以使用 git / gerrit 服务器(Linux)上已经运行的 sshd 软件并替换 gerrit 内部使用的软件? 这台机器是专门为 git 和 gerrit 准备的主机

日志文件:

[2013-05-10 07:41:27,725] 错误 com.google.gerrit.sshd.BaseCommand:在 git-upload-pack '/mobileclient' 期间出现内部服务器错误(用户 rk101288 帐户 30) org.apache.sshd.common.channel.WindowClosedException:已经关闭 在 org.apache.sshd.common.channel.Window.waitForSpace(Window.java:153) 在 org.apache.sshd.common.channel.ChannelOutputStream.flush(ChannelOutputStream.java:104) 在 org.apache.sshd.common.channel.ChannelOutputStream.write(ChannelOutputStream.java:75) 在 org.eclipse.jgit.transport.SideBandOutputStream.writeBuffer(SideBandOutputStream.java:171) 在 org.eclipse.jgit.transport.SideBandOutputStream.write(SideBandOutputStream.java:151) 在 org.eclipse.jgit.storage.pack.PackOutputStream.write(PackOutputStream.java:124) 在 org.eclipse.jgit.storage.file.PackFile.copyAsIs2(PackFile.java:489) 在 org.eclipse.jgit.storage.file.PackFile.copyAsIs(PackFile.java:327) 在 org.eclipse.jgit.storage.file.WindowCursor.copyObjectAsIs(WindowCursor.java:162) 在 org.eclipse.jgit.storage.pack.PackWriter.writeObjectImpl(PackWriter.java:1360) 在 org.eclipse.jgit.storage.pack.PackWriter.writeObject(PackWriter.java:1331) 在 org.eclipse.jgit.storage.pack.PackOutputStream.writeObject(PackOutputStream.java:161) 在 org.eclipse.jgit.storage.file.WindowCursor.writeObjects(WindowCursor.java:168) 在 org.eclipse.jgit.storage.pack.PackWriter.writeObjects(PackWriter.java:1319) 在 org.eclipse.jgit.storage.pack.PackWriter.writeObjects(PackWriter.java:1307) 在 org.eclipse.jgit.storage.pack.PackWriter.writePack(PackWriter.java:897) 在 org.eclipse.jgit.transport.UploadPack.sendPack(UploadPack.java:1197) 在 org.eclipse.jgit.transport.UploadPack.sendPack(UploadPack.java:1055) 在 org.eclipse.jgit.transport.UploadPack.service(UploadPack.java:611) 在 org.eclipse.jgit.transport.UploadPack.upload(UploadPack.java:521) 在 com.google.gerrit.sshd.commands.Upload.runImpl(Upload.java:53) 在 com.google.gerrit.sshd.AbstractGitCommand.service(AbstractGitCommand.java:106) 在 com.google.gerrit.sshd.AbstractGitCommand.access$000(AbstractGitCommand.java:34) 在 com.google.gerrit.sshd.AbstractGitCommand$1.run(AbstractGitCommand.java:72) 在 com.google.gerrit.sshd.BaseCommand$TaskThunk.run(BaseCommand.java:430) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 在 java.util.concurrent.FutureTask.run(FutureTask.java:138) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206) 在 com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:337) 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java:736)

[2013-05-10 07:36:23,436 -0400] f15e68b8 rk101288 a/30 从 172.20.251.105 登录 [2013-05-10 07:41:27,725 -0400] f15e68b8 rk101288 a/30 注销 [2013-05-10 07:41:27,725 -0400] f15e68b8 rk101288 a/30 'git-upload-pack '\''/mobileclient'\''' 0ms 304099ms 被杀死

【问题讨论】:

  • 您的用户是否有机会使用 PuTTY 包中的 Plink 作为 SSH 客户端?如果是这样,您可能会遇到SSHD-255 和/或SSHD-256

标签: gerrit


【解决方案1】:

因此,如果将 Plink 用作 Git 的 SSH 客户端,您可能需要应用解决方法 as described here

【讨论】:

  • 似乎链接丢失了。在哪里可以找到说明?
猜你喜欢
  • 1970-01-01
  • 2015-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-14
  • 1970-01-01
  • 2018-08-08
  • 1970-01-01
相关资源
最近更新 更多