Прошло много вопросов, но, похоже, ничто не решает мою проблему. Или, если быть более точным, я не уверен, что все делаю правильно. Итак, вот оно:
Установил ОС Centos 6.3. Затем я следовал следующему руководству по установке jenkins:
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+RedHat+distributions
Дженкинс работает нормально. Теперь я пытаюсь настроить простое задание сборки, для которого требуется клонировать репозиторий git. (Я установил плагин git)
В URL-адресе репозитория я набираю следующее: git@gitserver:myrepo.git Конечно, я получаю сообщение об ошибке: stderr: Проверка ключа хоста не удалась.
хорошо, мне нужно сгенерировать ключи ssh, и все будет хорошо. Итак, я делаю следующее:
su - jenkins
но, к сожалению, он не переключается на пользователя jenkins.
кот /etc/passwd
показывает следующее:
jenkins:x:496:492:Jenkins Continuous Build Server:/var/lib/jenkins:/bin/false
поэтому кажется, что у него нет обычного домашнего каталога.
Вопрос в том, как мне сгенерировать ключи для jenkins или, если приведенные выше шаги были неправильными, как мне это исправить?
Большое спасибо!
Обновление: я сгенерировал ключи (как пользователь root) и поместил их в дом jenkins и сделал точно и скопировал открытый ключ на сервер git. Все равно не помогло.
Когда я смотрю на журнал сборки, он говорит:
Started by user anonymous
Building in workspace /var/lib/jenkins/jobs/myrepo/workspace
этот анонимный пользователь - это другой пользователь, созданный jenkins, или все еще jenkins запускает команды?