У меня проблема с Дженкинсом , настройка "git", показывает следующую ошибку:
Failed to connect to repository : Command "git ls-remote -h https://person@bitbucket.org/person/projectmarket.git HEAD" returned status code 128:
stdout:
stderr: fatal: Authentication failed
Я проверил с SSH :
git@bitbucket.org:person/projectmarket.git
Это ошибка:
Failed to connect to repository : Command "git ls-remote -h git@bitbucket.org:person/projectmarket.git HEAD" returned status code 128:
stdout:
stderr: Host key verification failed.
fatal: The remote end hung up unexpectedly
Я также сделал эти шаги с "ключом SSH".
Войти под Jenkins
sudo su jenkins
Скопируйте ключ github в папку Jenkins .ssh
cp ~/.ssh/id_rsa_github* /var/lib/jenkins/.ssh/
Переименовать ключи
mv id_rsa_github id_rsa
mv id_rsa_github.pub id_rsa.pub
но все еще не работает git- репозиторий в jenkins .
спасибо за помощь!
Ответы:
Перейдите к
jenkins
пользователю и выполните команду вручную:Вы получите стандартное предупреждение SSH при первом подключении к новому хосту через SSH:
Введите
yes
и нажмите Enter. Ключ хостаbitbucket.org
теперь будет добавлен в~/.ssh/known_hosts
файл, и вы больше не получите эту ошибку в Jenkins.источник
Jenkins - это служебная учетная запись, она не имеет оболочки по дизайну. Общепринято, что сервисные аккаунты. не должен быть в состоянии войти в систему в интерактивном режиме.
Чтобы устранить ошибку «Не удалось подтвердить ключ хоста Jenkins», выполните следующие действия. Я использовал ртутный с Дженкинс.
1) Выполните следующие команды на терминале
предоставить пароль
2) Создайте открытый закрытый ключ, используя следующую команду:
вы можете увидеть вывод как ::
3) Нажмите Enter -> Не вводите парольную фразу -> нажмите enter
4) перейти к -> cat /var/lib/jenkins/.ssh/id_rsa.pub
5) Скопируйте ключ из id_rsa.pub
6) Выход из Баш
7)
ssh@yourrepository
8)
vi .ssh/authorized_keys
9) Вставьте ключ
10) выход
11) Вручную войти в Mercurial сервер
Примечание: пожалуйста, авторизуйтесь вручную, иначе jenkins снова выдаст ошибку «Ошибка проверки хоста»
12) После того, как сделано вручную, теперь перейдите к Дженкинс и дайте построить
Наслаждаться!!!
Удачи
источник
Или вы можете использовать:
ssh -oStrictHostKeyChecking=no host
Это будет небезопасно (человек в середине атаки), но самое простое решение.
Лучший способ сделать это - генерировать правильные сопоставления между хостом и IP-адресом, поэтому
ssh
не будет жаловаться:Выдержка из сущности .
источник
Была такая же проблема, я исправляю это так:
сбросить права на id_rsa * только для текущего пользователя нет группы нет другой
И очистить ~ / .ssh / know_hosts
Теперь подключайтесь как Дженкинс
Попробуйте команды Дженкинса
Если проблем не возникнет, теперь Дженкинс сможет подключиться к репо (по крайней мере, для меня ^^)
источник
с помощью https://bitbucket.org/YYYY/XX.git
Вы должны удалить имя пользователя @
источник
Убедитесь, что мы не редактируем ни одно из свойств sshd_config по умолчанию, чтобы пропустить ошибку
Ошибка проверки хоста - определенно отсутствует запись имени хоста в
known_hosts
файлеВойдите на сервер, где происходит сбой процесса, и сделайте следующее:
Sudo для пользователя, выполняющего процесс
ssh-copy-id destinationuser@destinationhostname
В первый раз он выдаст запрос, скажите «да» и впервые запросит пароль:
Пароль подсказывает? дать пароль
Теперь с сервера, на котором запущен процесс, делайте
ssh destinationuser@destinationhostname
. Он должен войти без пароля.Примечание: не изменяйте разрешения по умолчанию для файлов в каталоге пользователя .ssh , у вас возникнут различные проблемы
источник
Что касается обходного пути (например, ведомого Windows), определите следующую переменную среды в глобальных свойствах:
Примечание: если вы не видите эту опцию, вам, вероятно, понадобится плагин EnvInject .
источник
Скопируйте ключи хоста как из bitbucket, так и из github:
источник
Наилучший способ - использовать URL-адрес «git» в формате URL «https» в Jenkinsfile или где угодно.
git url: 'https://github.com/jglick/simple-maven-project-with-tests.git'
источник
SSH
Если вы пробуете его по SSH, то ошибка проверки ключа хоста может возникнуть по нескольким причинам. Выполните эти шаги, чтобы преодолеть все причины.
источник
Это оно!
Теперь вы можете перезапустить работу Дженкинса.
Я надеюсь, что это исправит вашу проблему.
источник
Я столкнулся с этой проблемой, и оказалось, что проблема в том, что служба jenkins не запускалась как пользователь jenkins. Так что запуск команд от имени пользователя jenkins работал просто отлично.
источник
Пытаться
ssh-keygen -R имя хоста
-R hostname Удаляет все ключи, принадлежащие имени хоста, из файла known_hosts. Эта опция полезна для удаления хэшированных хостов
источник