Issue 420: Can't push to remote server by replication
Status:  Incomplete
Owner: ----
Closed:  Jan 2010
Reported by phamngochai.a7@gmail.com, Jan 27, 2010
Affected Version:2.1
Environment:Ubuntu 8.04

My server is haipn@192.168.1.148
Remote server is gerrit@192.168.1.2
What steps will reproduce the problem?
1.I execute command line: sudo su -c 'ssh gerrit2@192.168.1.2 echo' haipn 
2.in file home/haipn/review/etc/replication.config, I set "url =
ssh://gerrit2@192.168.1.2:/home/gerrit2/${name}.git/" 
3.I push to haipn@192.168.1.148 success ,but it not replicate into
gerrit2@192.168.1.2   .Why?
 
Anything else that I must do?

Must I create folder ${name}.git in /home/gerrit2/ ?
Jan 27, 2010
#1 sop@google.com
Cross posted to repo-discuss, I replied on the mailing list.
Status: Incomplete
Jan 27, 2010
#2 phamngochai.a7@gmail.com
Thank you so much!
In file error_log:
[2010-01-28 09:09:54,508] ERROR com.google.gerrit.server.git.PushReplication : Cannot
replicate to ssh://gerrit2@192.168.1.2:8000/home/gerrit2/test.git/
org.eclipse.jgit.errors.TransportException:
ssh://gerrit2@192.168.1.2:8000/home/gerrit2/test.git/: Connection refused
        at org.eclipse.jgit.transport.SshTransport.initSession(SshTransport.java:128)
        at org.eclipse.jgit.transport.TransportGitSsh.exec(TransportGitSsh.java:125)
        at
org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.<init>(TransportGitSsh.java:304)
        at org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:92)
        at com.google.gerrit.server.git.PushOp.listRemote(PushOp.java:247)
        at com.google.gerrit.server.git.PushOp.generateUpdates(PushOp.java:202)
        at com.google.gerrit.server.git.PushOp.pushVia(PushOp.java:183)
        at com.google.gerrit.server.git.PushOp.runImpl(PushOp.java:146)
        at com.google.gerrit.server.git.PushOp.run(PushOp.java:102)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:165)
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:266)
        at com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:310)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:636)

Jan 27, 2010
#3 sop@google.com
That error means exactly what it says:

  ssh://gerrit2@192.168.1.2:8000/home/gerrit2/test.git/: Connection refused

You can't connect to port 8000 on 192.168.1.2 because there is no
process listening for connections.  Check your configuration.