一尘不染

hudson无法从git存储库获取

tomcat

我有一个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文件夹。
之后,我只是点击了链接,
现在进行了不带密码的ssh登录,因此hudson 无需指定密码即可进行提取


阅读 329

收藏
2020-06-16

共1个答案

一尘不染

您需要在hudson和git服务器之间创建ssh关系。

您只需要这样做一次。

脚步:

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

  2. 创建一个ssh私钥和公钥:

ssh-keygen -t dsa
保留一个空的阶段。
现在,您在hudson主页中的.ssh文件夹下有2个文件:id_dsa和id_dsa.pub。

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

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

  1. 注销并确认您现在可以使用ssh而不需要提供密码。

哈德森现在应该可以连接了。

2020-06-16