【问题标题】:hudson cannot fetch from git repositoryhudson 无法从 git 存储库中获取
【发布时间】:2012-02-13 05:08:53
【问题描述】:

我有一个 Hudson 服务器和一个 git 存储库,它们都在我们的服务器(一台 ubuntu 机器)上运行。
每当我尝试使用 hudson 构建我的应用程序时,他都会说以下内容

Iniciado pelo usuário anonymous
Checkout:workspace / /usr/share/tomcat6/.hudson/jobs/ECF/workspace - hudson.remoting.LocalChannel@176150c
Using strategy: Default
Checkout:workspace / /usr/share/tomcat6/.hudson/jobs/ECF/workspace - hudson.remoting.LocalChannel@176150c
Fetching changes from the remote Git repository
Fetching upstream changes from ssh://git@192.168.0.10/git/germantech.git
ERROR: Problem fetching from servidor / servidor - could be unavailable. Continuing anyway
ERROR:  (Underlying report) : Error performing command: git fetch -t ssh://git@192.168.0.10/git/germantech.git +refs/heads/*:refs/remotes/origin/*
Command "git fetch -t ssh://git@192.168.0.10/git/germantech.git +refs/heads/*:refs/remotes/origin/*" returned status code 128: Host key verification failed.
fatal: The remote end hung up unexpectedly

ERROR: Could not fetch from any repository
FATAL: Could not fetch from any repository
hudson.plugins.git.GitException: Could not fetch from any repository

我在这里错过了什么? 想法?提前致谢

编辑

好的,成功了!
首先,我使用我的 hudson 用户 (sudo su - -s /bin/bash tomcat6) 登录,然后,我删除了我的 .ssh 文件夹。
在此之后,我只是关注this 链接,并在没有密码的情况下进行了 ssh 登录
现在,hudson 可以在无需指定密码的情况下进行提取

【问题讨论】:

    标签: git tomcat hudson tomcat6


    【解决方案1】:

    你需要在 hudson 和 git server 之间建立一个 ssh 关系。

    您只需执行一次。

    步骤:

    1. 以hudson用户登录hudson机器。

    2. 创建 ssh 私钥和公钥:

      ssh-keygen -t dsa
      留下一个空的passphase。
      现在您在 .ssh 文件夹下的 hudson home 中有 2 个文件:id_dsa 和 id_dsa.pub。

    3. 使用以下命令将密钥复制到您的仓库:

      ssh-copy-id -i ~/.ssh/id_dsa.pub hudson@gitserver.machine.com

    4. 退出并验证您现在可以 ssh 而无需提供密码。

    Hudson 现在应该可以连接了。

    【讨论】:

    • 我已经登录到 'tomcat6' (sudo su - -s /bin/bash tomcat6) 用户,这是运行 hudson 的用户。现在的错误如下:gist.github.com/1633627。我仍然无法通过 ssh 登录。在'sudo su - -s /bin/bash tomcat6'之后,我尝试了'ssh 127.0.0.1',但仍然ssh询问我密码,并且不让我登录。我在这里错过了什么?
    • hudson 在 hudson 用户下运行
    • @GermanAttanasioRuiz 为什么我必须保持密码为空?它不能与密码一起使用吗?
    • 每次连接时都必须输入密码
    【解决方案2】:

    我删除了tomcat6主文件夹内的.ssh文件夹(hudson在这里使用tomcat6用户运行,因为我使用hudsons的war),然后使用this教程,它终于奏效了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-16
      • 1970-01-01
      • 2022-06-24
      • 2018-12-10
      • 1970-01-01
      • 2013-03-05
      相关资源
      最近更新 更多