Геррит не может реплицировать репозиторий git

Я пытаюсь заставить работать репликацию gerrit на github. Я могу клонировать пустой репозиторий напрямую, используя: git clone [email protected]: jpgrace / gerrit-test.git, но всякий раз, когда я пытаюсь использовать gerrit для репликации чего-либо, что-то выходит из строя. Неважно, запускаю ли я команду репликации через ssh или в веб-приложении. Я получаю ту же ошибку в etc / error_log

Если я запустил репликацию напрямую,

$ ssh -p 29418 [email protected] gerrit replication start

это вывод консоли:

gerrit: replication: not found

и это записано в error_log:

[2014-05-12 18:47:30,785] ERROR com.googlesource.gerrit.plugins.replication.ReplicationQueue : Cannot replicate to git@github:jpgrace/All-Projects.git
org.eclipse.jgit.errors.TransportException: git@github:jpgrace/All-Projects.git: unknown host
at org.eclipse.jgit.transport.JschConfigSessionFactory.getSession(JschConfigSessionFactory.java:139)
at org.eclipse.jgit.transport.SshTransport.getSession(SshTransport.java:121)
at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.<init>(TransportGitSsh.java:248)
at org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:147)
at com.googlesource.gerrit.plugins.replication.PushOne.listRemote(PushOne.java:483)
at com.googlesource.gerrit.plugins.replication.PushOne.doPushAll(PushOne.java:427)
at com.googlesource.gerrit.plugins.replication.PushOne.generateUpdates(PushOne.java:420)
at com.googlesource.gerrit.plugins.replication.PushOne.pushVia(PushOne.java:368)
at com.googlesource.gerrit.plugins.replication.PushOne.runImpl(PushOne.java:351)
at com.googlesource.gerrit.plugins.replication.PushOne.runPushOperation(PushOne.java:267)
at com.googlesource.gerrit.plugins.replication.PushOne.access$000(PushOne.java:78)
at com.googlesource.gerrit.plugins.replication.PushOne$1.call(PushOne.java:240)
at com.googlesource.gerrit.plugins.replication.PushOne$1.call(PushOne.java:237)
at com.google.gerrit.server.util.RequestScopePropagator$5.call(RequestScopePropagator.java:222)
at com.google.gerrit.server.util.RequestScopePropagator$4.call(RequestScopePropagator.java:201)
at com.google.gerrit.server.git.PerThreadRequestScope$Propagator$1.call(PerThreadRequestScope.java:75)
at com.googlesource.gerrit.plugins.replication.PushOne.run(PushOne.java:237)
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:364)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:701)

Сначала я подумал, что что-то не так с моей конфигурацией ssh ​​или что я не запускаю gerrit под пользователем gerrit. Одна из вещей, которую я не понимаю, - это часть предупреждения "неизвестные хосты".

Вот мой ~ / .ssh / config

Host github.com
User git
IdentityFile /opt/gerrit/.ssh/id_rsa
StrictHostKeyChecking no
UserKnownHostsFile /opt/gerrit/.ssh/known_hosts

Вот соответствующий вывод для "ps aux | grep gerrit"

gerrit    2546  1.7 35.4 1138240 177464 pts/2  Sl   17:45   0:53 GerritCodeReview -jar /opt/gerrit/bin/gerrit.war daemon -d /opt/gerrit --run-id=1399931125.2524

Вот мой файл replication.config:

[remote "github"]
url = git@github:/${name}.git

Что мне не хватает?


person jpgrace    schedule 13.05.2014    source источник


Ответы (1)


Я обнаружил проблему в сообщении об ошибке выше. Мой replication.config указывал на:

github

нет:

github.com
person jpgrace    schedule 13.05.2014