Hudson не может получить из репозитория git - PullRequest
3 голосов
/ 18 января 2012

У меня есть сервер Hudson и репозиторий git, которые работают на нашем сервере (на машине с Ubuntu).
Всякий раз, когда я пытаюсь собрать свое приложение с помощью hudson, он говорит следующее:

Iniciado pelo usuário anonymous
Checkout:workspace / /usr/share/tomcat6/.hudson/jobs/ECF/workspace - hudson.remoting.LocalChannel@176150c
Using strategy: Default
Checkout:workspace / /usr/share/tomcat6/.hudson/jobs/ECF/workspace - hudson.remoting.LocalChannel@176150c
Fetching changes from the remote Git repository
Fetching upstream changes from ssh://git@192.168.0.10/git/germantech.git
ERROR: Problem fetching from servidor / servidor - could be unavailable. Continuing anyway
ERROR:  (Underlying report) : Error performing command: git fetch -t ssh://git@192.168.0.10/git/germantech.git +refs/heads/*:refs/remotes/origin/*
Command "git fetch -t ssh://git@192.168.0.10/git/germantech.git +refs/heads/*:refs/remotes/origin/*" returned status code 128: Host key verification failed.
fatal: The remote end hung up unexpectedly

ERROR: Could not fetch from any repository
FATAL: Could not fetch from any repository
hudson.plugins.git.GitException: Could not fetch from any repository

что мне здесь не хватает?Идеи?заранее спасибо

РЕДАКТИРОВАТЬ

Хорошо, все заработало!
сначала я вошел в систему с моим пользователем hudson (sudo su - -s /bin/bash tomcat6), а затем яудалил мою папку .ssh.
после этого, я просто перешел по этой ссылке и сделал ssh-вход без пароля
теперь, hudson может выполнить выборку без указания пароля

Ответы [ 2 ]

8 голосов
/ 18 января 2012

Вам нужно создать отношения ssh между hudson и git server.

Вам нужно сделать это только один раз.

Шаги:

  1. Войдите в систему hudson с пользователем hudson.

  2. создать закрытый и открытый ключ ssh:

    ssh-keygen -t dsa
    Оставьте пустую фазу.
    Теперь в папке hudson есть 2 файла в папке .ssh: id_dsa и id_dsa.pub.

  3. Скопируйте ключ в репозиторий, используя:

    ssh-copy-id -i ~/.ssh/id_dsa.pub hudson@gitserver.machine.com

  4. Выйдите из системы и убедитесь, что теперь вы можете использовать ssh без ввода пароля.

Теперь Хадсон сможет подключиться.

1 голос
/ 24 января 2012

Я удалил папку .ssh внутри tomcat6 домашней папки (здесь hudson работает с пользователем tomcat6, потому что я использую войну hudsons), а затем использовал этот учебник, и он наконец заработал

...