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