Невозможно запустить gerrit.sh и, следовательно, невозможно использовать gitweb - PullRequest
0 голосов
/ 10 сентября 2018

Я не могу запустить скрипт gerrit.sh. во время выполнения этого скрипта он говорит, что запуск не удался. Ниже приведена ошибка, которую я вижу в error_log:

[2018-09-10 02:05:13,886] ERROR com.google.gerrit.pgm.Daemon : Unable to start daemon
java.lang.IllegalStateException: Cannot bind to NewVoE-GIT01:29418
        at com.google.gerrit.sshd.SshDaemon.start(SshDaemon.java:290)
        at com.google.gerrit.lifecycle.LifecycleManager.start(LifecycleManager.java:74)
        at com.google.gerrit.pgm.Daemon.start(Daemon.java:258)
        at com.google.gerrit.pgm.Daemon.run(Daemon.java:186)
        at com.google.gerrit.pgm.util.AbstractProgram.main(AbstractProgram.java:63)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at com.google.gerrit.launcher.GerritLauncher.invokeProgram(GerritLauncher.java:169)
        at com.google.gerrit.launcher.GerritLauncher.mainImpl(GerritLauncher.java:93)
        at com.google.gerrit.launcher.GerritLauncher.main(GerritLauncher.java:50)
        at Main.main(Main.java:25)
Caused by: java.net.BindException: Address already in use
        at sun.nio.ch.Net.bind0(Native Method)
        at sun.nio.ch.Net.bind(Net.java:444)
        at sun.nio.ch.Net.bind(Net.java:436)

Хотя мой сайт проверки кода gerrit работает нормально, но опция gitweb не может извлечь подробности из бэкэнда. Пожалуйста, предложите.

И заранее спасибо за помощь:)

1 Ответ

0 голосов
/ 10 сентября 2018

Сообщение об ошибке:

Адрес уже используется

сообщает, что к порту * 1007 уже существует служба, которая запрещает запуск демона SSH Gerrit, поскольку по умолчанию используется порт 29418.

Вы должны проверить, что использует этот порт, и остановить его, если это возможно, или настроить Gerrit для прослушивания SSH на другом порту. Вы можете сделать последнее, установив sshd.listenAddress в файле etc/gerrit.config сайта.

...