Хадсон (Дженкинс) и удаленный репозиторий git получают отказ в разрешении

Я настроил hudson для проверки из моего удаленного репозитория git, но я получаю

**Permission denied (publickey,gssapi-keyex,gssapi-with-mic,keyboard-interactive).**

мой репозиторий git использует gitosis и работает, когда я клонирую через командную строку. Hudson работает под тем же пользователем

вот большая часть журнала с отредактированными именами хостов и каталогами

Checkout:workspace / /Users/me/.hudson/jobs/HudsonJob/workspace - hudson.remoting.LocalChannel@363adfb4
Cloning the remote Git repository
Cloning repository origin
ERROR: Error cloning remote repo 'origin' : Could not clone gitosis@myserver:myproject
ERROR: Cause: Error performing command: /opt/local/bin/git clone -o origin gitosis@myserver:myproject /Users/me/.hudson/jobs/HudsonJob/workspace
Command "/opt/local/bin/git clone -o origin gitosis@myserver:myproject /Users/me/.hudson/jobs/HudsonJob/workspace" returned status code 128: Cloning into /Users/me/.hudson/jobs/HudsonJob/workspace...
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,keyboard-interactive).
fatal: The remote end hung up unexpectedly

Я также попытался запустить следующее из командной строки

/opt/local/bin/git clone -o origin gitosis@myserver:myproject /Users/me/.hudson/jobs/HudsonJob/workspace

Это работает, но я должен указать пароль, чтобы он работал.

я предполагаю, что сборка hudson не работает, поскольку она должна запрашивать пароль. Обычно я думаю, что добавление моего открытого ключа в .ssh/авторизованные ключи сделает эту работу, но в авторизованных ключах для gitosis этот открытый ключ автоматически сгенерирован с помощью некоторых дополнительных команд.

Итак, мне интересно, как я могу разрешить доступ к hudson без ввода пароля?


person Iman    schedule 12.06.2011    source источник


Ответы (1)


Во-первых, я бы предложил использовать гитолит, так как гитозы больше не развиваются активно.

Используйте ключи, не требующие пароля.

person Adam Dymitruk    schedule 13.06.2011