Я пытаюсь настроить Google 'Gerrit'
веб-приложение для проверки кода на виртуальной машине Windows server 2008 во внутренней сети.
Мы используем Apache Tomcat (6.0.36) для размещения веб-приложения и развернули gerrit.war в папке веб-приложений tomcats, правильно настроили context.xml, web.xml и т.д. для веб-приложения, я считаю.
Однако, когда я запускаю Tomcat с помощью $ CATALINA_HOME / bin / startup.bat, я получаю следующее сообщение в журналах tomcat:
* 7 декабря 2012 г., 13:03:54 org.apache.catalina.core.StandardContext listenerStart
СЕРЬЕЗНО: исключение, отправляющее инициализированное событие контекста экземпляру слушателя класса> com.google.gerrit.httpd.WebAppInitializer com.google.inject.CreationException: ошибки создания Guice: *
1) Нет ключей SSH в C: \ Gerrit \ config \ etc при нахождении com.google.gerrit.sshd.HostKeyProvider в com.google.gerrit.sshd.SshModule.configure (SshModule.java:90)
Я создал is_rsa.pub
SSH-ключ и поместил его в указанный каталог безрезультатно. Я гуглил это около недели и не могу найти никакой информации о файле или формате, который он ожидает ... документация по настройке gerrit
на окна, кажется, трудно найти!
Может ли кто-нибудь предоставить полезную информацию о том, как правильно настроить SSH-ключ хоста в этом контексте?
Я только что понял это. Проблема заключалась не в аутентификации как таковой, я не дошел до стадии клиентского доступа, я изо всех сил пытался настроить ssh-ключ на стороне сервера, который будет использоваться для последующей аутентификации клиента.
Похоже, gerrit ищет файл ssh-ключа на стороне сервера с именем 'ssh_host_key'в папке config / etc нет'id_rsa.pub'это исходное имя, которое программа ssh-keygen генерирует для ключа. Я не знаю, является ли это общей конфигурацией ключа хоста ssh на стороне сервера, но мне кажется, что это работает.
Теперь я могу успешно запустить веб-приложение Gerrit и продолжить настройку ключей / учетных записей ssh на стороне клиента для клиентского доступа.
Спасибо за сообщения / комментарии
Я почти ничего не знаю о Windows - в среде * NIX простая причина отказа ssh auth связана с разрешениями на файл. Я удостоверяюсь, что он принадлежит пользователю whoami и имеет имя chmod 600, то есть сам файл является rw только владельцем.
Некоторая информация о том, как вы сгенерировали ключ ssh, также может привести к ответу. Вы использовали кейген Putty?
лет
Майкл