2010-07-06 12 views
8

У меня есть msysgit с опцией OpenSSH. В Git bash я могу запустить ssh-agent, и он управляет парольной фразой для моего ssh-ключа. Возможно ли использовать плагин Hudson Git для использования ssh-agent? В настоящее время он зависает при попытке клонирования, без сомнения, ожидает ввода кодовой фразы.Плагин Hudson Git не работает с окнами

Спасибо!

ответ

9

Как указано в "Problem with Hudson + Git + Gitosis on windows", вам необходимо убедиться, что задание Хадсона задает сначала переменную окружения %HOME%.
Это значение должно относиться к директории, где вы можете найти:

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

Спасибо, VonC. Я установил% HOME% в качестве переменной пользовательской среды. Разве он не заберет это? Кроме того, в качестве эксперимента я сгенерировал новый ключ ssh с пустой парольной фразой, и hudson все еще висит. Если я запустил команду hudson git из командной строки, ей удалось клонировать репо. – Jacko

+0

@Jacko: его необходимо настроить из настроек конфигурации Hudson, чтобы быть уверенным. Это объясняет, почему рабочие задания Hudson зависают, когда команды командной строки Git проходят. – VonC

+4

Спасибо, сэр! Я добавил параметр% HOME%, http://wiki.hudson-ci.org/display/HUDSON/Parameterized+Build, и теперь он клонирует. Еще раз спасибо !!!!!! – Jacko

1

Я только имел это точно такая же проблема, но в моем случае установка HOME не исправить!

В моем случае исправление было на самом деле установить HOMEDRIVE и HOMEPATH переменных, так что, казалось бы, разные Windows, Git строит (шахта версия 1.8.1.msysgit.1) использовать различные переменные окружения, чтобы найти ключи SSH.

Если у вас есть сомнения, убедитесь, что вы сконфигурировали Хадсон со всеми тремя!

Обратите также внимание на то, что вы можете настроить переменные окружения Hudson в разделе «Управление Hudson»> «Настроить систему»> «Глобальные свойства», поэтому вам не нужно делать это для каждой работы отдельно.