Назад | Перейти на главную страницу

Настройка ssh-ключа Gerrit на сервере Windows

Я пытаюсь настроить 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?

лет

Майкл