Tomcat / Hudson无法连接到Github

时间:2010-11-28 20:26:09

标签: git tomcat ssh hudson github

我已经使用Tomcat作为Hudson的容器,并安装了Hudson的Git插件。

现在,当我尝试进行构建时,Hudson / Tomcat无法连接到Github。日志显示:主机密钥验证失败。

当我使用命令行从Github repo克隆项目时它工作正常。像Tomcat这样的语句无法访问Github私有存储库的ssh密钥。

有人可以提供一些如何解决这个问题的说明吗?提前谢谢..

3 个答案:

答案 0 :(得分:2)

您必须检查以下内容:

  1. 您正在使用运行hudson守护程序的用户的ssh密钥。例如,如果user = hudson,那么您应该以hudson身份登录并生成ssh密钥
  2. 您已从正确的.ssh / id_rsa.pub文件(即运行hudson守护程序的同一用户)将您的公钥加载到您的服务器(github,assembla)
  3. 您已将服务器的RSA指纹添加到.ssh / known_hosts文件

答案 1 :(得分:0)

运行Tomcat的操作系统是什么,以及哪个用户?如果它在与您登录的用户帐户不同的用户帐户下运行,则它将无法在您的主文件夹中找到SSH密钥。

答案 2 :(得分:0)

如果你在mac os x上运行tomcat,它可能正在使用隐藏用户_appserver。生成的密钥应出现在/var/empty/.ssh中。如果您不确定它是什么用户,请转到目录并执行ls -al。 (可能在/ Library / Tomcat或/ usr / local / tomcat中。)