我安装了带有 OpenSSH 选项的 msysgit。在 Git bash 中,我可以运行 ssh-agent,它会管理我的 ssh 密钥的密码。Hudson Git 插件可以使用 ssh-agent 吗?目前,它在尝试克隆时挂起,无疑是在等待输入密码。
谢谢!
如“Windows 上的 Hudson + Git + Gitosis 问题”中所述,您需要确保 Hudson 作业首先设置了%HOME%
环境变量。
该值必须引用您可以找到的目录:
.ssh
id_rsa # private key
id_rsa.pub # public key
我刚刚遇到了同样的问题,但在我的情况下设置HOME
没有解决它!
在我的情况下,修复实际上是设置HOMEDRIVE
andHOMEPATH
变量,所以看起来不同的 Windows Git 构建(我的是 version 1.8.1.msysgit.1
)使用不同的环境变量来定位 SSH 密钥。
如果有疑问,请确保将 Hudson 配置为全部三个!
另请注意,您可以在“管理 Hudson”>“配置系统”>“全局属性”下配置 Hudson 范围的环境变量,因此您无需为每个作业单独执行此操作。