2010-07-06 79 views
8

我有msysgit与OpenSSH选项安装。在Git bash中,我可以运行ssh-agent,并管理我的ssh密钥的密码。 Hudson Git插件可以使用ssh-agent吗?目前,它在尝试克隆时挂起,无疑等待输入密码。哈德森Git插件不能在Windows上工作

谢谢!

回答

9

正如"Problem with Hudson + Git + Gitosis on windows"中所述,您需要确保Hudson作业首先设置了一个%HOME%环境变量。
该值必须参考的目录,你可以找到:

.ssh 
    id_rsa  # private key 
    id_rsa.pub # public key 
+0

谢谢,VonC。我已经将%HOME%设置为用户环境变量。难道它不会选择这个吗?另外,作为一个实验,我使用空白密码生成了一个新的ssh密钥,哈德森仍然悬挂着。如果我从命令行运行hudson git命令,它可以成功克隆回购。 – Jacko 2010-07-06 19:25:18

+0

@Jacko:它需要从Hudson配置设置中进行设置以确保安全。这将解释为什么Hudson作业在命令行Git命令通过时挂起。 – VonC 2010-07-06 19:39:13

+4

谢谢你,先生!我添加了一个%HOME%参数,http://wiki.hudson-ci.org/display/HUDSON/Parameterized+Build,现在是克隆。 再次感谢!!!!!! – Jacko 2010-07-06 20:40:09

1

我刚喝了此相同的问题,但在我的情况下设置HOME没有解决它!

在我的情况下,修复竟是设置HOMEDRIVEHOMEPATH变量,所以它似乎是不同的Windows Git的建立(我的是1.8.1.msysgit.1版本)使用不同的环境变量来定位SSH密钥。

如果有疑问,请确保您将Hudson配置为全部三种!

还请注意,您可以配置在“管理哈德森”>“配置系统”>“全球性”哈德森范围内的环境变量,所以你并不需要为每个作业做到这一点单独。