【问题标题】:Hudson Git Plugin not working on windowsHudson Git 插件无法在 Windows 上运行
【发布时间】:2011-03-12 10:47:09
【问题描述】:

我安装了带有 OpenSSH 选项的 msysgit。在 Git bash 中,我可以运行 ssh-agent,它会管理我的 ssh 密钥的密码。 Hudson Git 插件可以使用 ssh-agent 吗?目前,它在尝试克隆时挂起,无疑是在等待输入密码。

谢谢!

【问题讨论】:

    标签: git ssh hudson msysgit ssh-agent


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,VonC。我已将 %HOME% 设置为用户环境变量。不会捡到这个吗?另外,作为一个实验,我生成了一个带有空白密码的新 ssh 密钥,而 hudson 仍然挂起。如果我从命令行运行 hudson git 命令,它会成功克隆 repo。
    • @Jacko:需要从 Hudson 配置设置中进行设置才能更加确定。这可以解释为什么 Hudson 作业在命令行 Git 命令通过时挂起。
    • 谢谢您,先生!我添加了一个 %HOME% 参数,wiki.hudson-ci.org/display/HUDSON/Parameterized+Build,现在它正在克隆。再次感谢!!!!!!
    • 我不能给这个答案投票足够高。经过几个小时的处理,这就是解决方法。
    【解决方案2】:

    我刚刚遇到了同样的问题,但在我的情况下,设置 HOME 并没有解决它!

    在我的情况下,修复实际上是设置 HOMEDRIVEHOMEPATH 变量,因此看起来不同的 Windows Git 构建(我的是版本 1.8.1.msysgit.1)使用不同的环境变量来定位 SSH 密钥。

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

    另请注意,您可以在“管理 Hudson”>“配置系统”>“全局属性”下配置 Hudson 范围的环境变量,因此您无需为每个作业单独执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-04
      • 2013-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-12
      • 1970-01-01
      • 2012-03-31
      相关资源
      最近更新 更多