Я только что установил своего первого раба Дженкинса. Я запускаю сборку, и я сталкиваюсь с проблемами с SSH-ключами. Главный сервер Jenkins работает под пользователем jenkins. Я установил SSH-ключи, чтобы я мог SSH от ведущего к ведомому без пароля.Jenkins - Невозможно скрыть клон от подчиненного узла. Клавиши SSH
например. От начальника:
[email protected]:~$ ssh slave
Last login: Tue Apr 17 10:30:22 2012 from masterjenkins.com
$ whoami
jenkins
Таким образом, доказательство того, что подчиненный узел также работает под пользователем «jenkins». (Я скопировал открытый ключ ssh из подчиненного jenkins @ на удаленный сервер git). И я могу выпустить клон GIT вручную от подчиненного, но когда я пнуть сборки от мастера я получаю эти виды сообщений:
ERROR: Error cloning remote repo 'origin' : Could not clone [email protected]:abc
hudson.plugins.git.GitException: Could not clone [email protected]:abc
Caused by: hudson.plugins.git.GitException: Error performing command: git clone --progress -o origin [email protected]:abc /var/lib/jenkins/workspace/abc_build
Command "git clone --progress -o origin [email protected]:abc /var/lib/jenkins/workspace/abc_build" returned status code 128: Initialized empty Git repository in /var/lib/jenkins/workspace/abc_build/.git/
Host key verification failed.
fatal: The remote end hung up unexpectedly
Caused by: hudson.plugins.git.GitException: Command "git clone --progress -o origin [email protected]:abc /var/lib/jenkins/workspace/abc_build" returned status code 128: Initialized empty Git repository in /var/lib/jenkins/workspace/abc_build/.git/
Host key verification failed.
fatal: The remote end hung up unexpectedly
Trying next repository
ERROR: Could not clone repository
FATAL: Could not clone
Так что все еще намекают, что мои ключи SSH не установлены правильно. Может ли кто-нибудь сказать мне, какие ключи мне нужно копировать где?
Большое спасибо, нс
Ошибка проверки ключа хоста, кажется, указывает на то, что ваш пользователь Jenkins никогда не заходил на этот сервер, и вы не приняли ключ хоста, попробуйте sshing из CLI в качестве пользователя jenkins, чтобы убедиться, что он работает, и принять ключ хоста. – Doon
@Doon Это может стать проблемой. Я изначально думал, что вы пытаетесь ssh с той же машины, с которой Дженкинс пытается клонировать. –
Получил ублюдок! Спасибо за все Ваши ответы. Я скопировал и вставил команду jenkins, которая пыталась запустить на подчиненном устройстве: git clone --progress -o origin git @ host: abc/var/lib/jenkins/workspace/abc , и оказалось, что у меня были некоторые оскорбительные клавиши in /root/.ssh/known_hosts После того, как он снова удалился и подключился к git repo, он сработал! – nonshatter