2010-07-06 48 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配置爲全部三種!

還請注意,您可以配置在「管理哈德森」>「配置系統」>「全球性」哈德森範圍內的環境變量,所以你並不需要爲每個作業做到這一點單獨。