Configuração da chave srit do Gerrit no servidor Windows

4

Estou tentando configurar o aplicativo da Web de revisão de código 'Gerrit' do google em uma máquina virtual do servidor Windows 2008 em nossa rede interna.

Estamos usando o Apache Tomcat (6.0.36) para hospedar o aplicativo da web e implantamos a pasta webapp gerrit.war to tomcats, configuramos o context.xml, web.xml etc para o aplicativo da web corretamente, acredito.

No entanto, quando inicializo o Tomcat usando o $ CATALINA_HOME / bin / startup.bat, recebo a seguinte mensagem nos logs do tomcat:

*Dec 07, 2012 1:03:54 PM org.apache.catalina.core.StandardContext listenerStart

SEVERE: Exception sending context initialized event to listener instance of class >com.google.gerrit.httpd.WebAppInitializer com.google.inject.CreationException: Guice creation errors:*

1) No SSH keys under C:\Gerrit\config\etc while locating com.google.gerrit.sshd.HostKeyProvider at com.google.gerrit.sshd.SshModule.configure(SshModule.java:90)


Eu criei uma chave is_rsa.pub SSH e a coloquei no diretório especificado sem sucesso. Tenho pesquisado isso há uma semana e não consigo encontrar nenhuma informação sobre o arquivo ou o formato esperado ... a documentação sobre a configuração de gerrit no Windows parece difícil de encontrar!

Alguém pode fornecer informações úteis sobre como configurar corretamente uma chave SSH do host neste contexto?

    
por hotpotato 07.12.2012 / 16:52

2 respostas

3

Eu acabei de descobrir isso. O problema não estava com autenticação como tal, eu não cheguei ao estágio de acesso do cliente, eu tenho lutado para configurar a chave ssh do lado do servidor para ser usado para autenticação de cliente subseqüente.

Parece que o gerrit está procurando o arquivo ssh do lado do servidor para ser nomeado ' ssh_host_key ' na pasta config / etc, e não ' id_rsa.pub ', que é o nome original que o programa ssh-keygen gera para a chave. Eu não sei se isso é uma configuração de chave de host ssh do lado do servidor geral, mas isso parece funcionar para mim.

Agora posso executar o aplicativo da web do Gerrit com êxito e agora posso continuar configurando as chaves / contas do ssh do lado do cliente para acesso do cliente.

Obrigado pelas postagens / comentários

    
por 10.12.2012 / 10:55
0

Não sei quase nada sobre o Windows - Em um ambiente * NIX, um motivo simples para falha de autenticação ssh tem a ver com permissões no arquivo. Eu me certifico de que ele pertence ao usuário 'whoami' e é 'chmod 600' - ou seja, o arquivo istself é rw apenas pelo proprietário.

Algumas informações sobre como você gerou a chave ssh também podem levar a uma resposta. Você usou o keygen de Putty?

anos

Michael

    
por 08.12.2012 / 15:20