Gerrit在Windows服务器上的ssh密钥设置

我试图在内部networking上的Windows Server 2008虚拟机上configuration谷歌的'Gerrit'代码审查Web应用程序。

我们正在使用Apache Tomcat(6.0.36)来托pipenetworking应用程序,并且已经将gerrit.war部署到了tomcat的webapp文件夹中,正确设置了web应用程序的context.xml,web.xml等。

但是,当我启动Tomcat使用$ CATALINA_HOME / bin / startup.bat我在tomcat日志中得到以下消息:


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

SEVERE:发送上下文初始化事件给类的监听器实例的exception> com.google.gerrit.httpd.WebAppInitializer com.google.inject.CreationException:Guice创build错误:*

1)在com.google.gerrit.sshd.SHModule.configure(sshModule.java:90)查找com.google.gerrit.sshd.HostKeyProvider时, 在C:\ Gerrit \ config \ etc下没有SSH密钥。


我创build了一个is_rsa.pub SSH密钥,并将其放在指定的目录中无济于事。 我一直在这个谷歌search了一个星期左右,似乎无法find任何有关文件或格式的信息期待…在Windows上设置gerrit文件似乎很难来!

任何人都可以提供有关如何在此上下文中正确configuration主机SSH密钥的有用信息?

我刚刚明白了这一点。 问题不在于身份validation,因为我没有进入客户端访问阶段,我一直在努力configuration服务器端的ssh密钥,以用于后续的客户端身份validation。

看来gerrit正在寻找服务器端ssh密钥文件在config / etc文件夹中被命名为“ ssh_host_key ”而不是“ id_rsa.pub ”,这是ssh-keygen程序为该密钥生成的原始名称。 我不知道这是一个普通的服务器端SSH密钥configuration,但这似乎为我工作。

我现在可以成功运行Gerrit web应用程序,现在可以继续configuration客户端ssh密钥/帐户以进行客户端访问。

感谢post/评论

我几乎不了解Windows – 在* NIX环境中,ssh auth失败的一个简单原因是与文件权限有关。 我确定它是由'whoami'用户拥有的,并且是'chmod 600' – 这个文件本身是rw只有所有者。

有关您如何生成ssh密钥的一些信息也可能会导致答案。 你使用腻子的键?

迈克尔