Я настроил 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 без ввода пароля?