【问题标题】:Tomcat/Hudson can not connect to GithubTomcat/Hudson 无法连接到 Github
【发布时间】:2011-05-16 23:32:22
【问题描述】:

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

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

当我使用命令行从 Github repo 克隆项目时它工作正常。似乎 Tomcat 无法访问 Github 私有 repo 的 ssh 密钥..

谁能提供一些关于如何解决这个问题的说明?提前谢谢..

【问题讨论】:

  • 感谢您的回复。运行的 OS Tomcat 是 Mac OS X 1.6。我在 Mac 上以管理员身份登录,说用户名为“abc”。并且Tomcat在登录时作为Mac守护进程启动,不确定它是哪个用户?

标签: git tomcat ssh hudson github


【解决方案1】:

您必须检查以下内容:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2013-08-23
        • 1970-01-01
        • 2015-06-02
        • 1970-01-01
        • 2016-04-16
        • 1970-01-01
        • 2015-10-21
        相关资源
        最近更新 更多