リモートで作業しているユーザーが何人かいて、gerrit の制御下にある git リポジトリをクローンしようとすると、多くの問題が発生します。ssh を使用した通常の git リポジトリの Git クローンは問題なく動作しますが、gerrit からリポジトリをクローンしようとすると、時々動作し、ランダムなポイントで時々失敗する
ログに基づいて、ssh 接続が中断されたようです
私たちは gerrit 2.5.2 を使用しており、ssh アクセスにはデフォルトのポート 29418 を使用しています。職場で 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' org.apache.sshd.common 中の内部サーバー エラー (ユーザー rk101288 アカウント 30)。 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.org.eclipse.jgit.storage.file.WindowCursor.copyObjectAsIs(WindowCursor.java:162) で copyAsIs2(PackFile.java:489) 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) at org.eclipse.jgit.transport.UploadPack.sendPack(UploadPack.java:1055) at org.eclipse.jgit.transport.UploadPack.service(UploadPack.java:611) at 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.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98) で java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask で java.util.concurrent.FutureTask.run(FutureTask.java:138) で。 run(ScheduledThreadPoolExecutor.java:206) at com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:337) at 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) で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) で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 07:41:27,725 -0400] f15e68b8 rk101288 a/30 'git-upload-pack '\''/mobileclient'\''' 0ms 304099ms kill