Связывание jenkins с git-репозиторием - удаленный конец неожиданно завис - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь подключить jenkins к репозиторию git, чтобы запустить сборку всякий раз, когда в репозиторий вносятся какие-либо изменения.

версия Jenkins - 2.46.3, версия Java - 1.7.51, версия CentOS - 6.6

Мой репозиторий git находится в локальной сети (например, IP - 10.0.0.1), чтобы клонировать репозиторий, я использую следующую команду:

git clone test@10.0.0.1:/path/to/repo

Затем будет запрошен пароль для test - это правильно клонирует репозиторий git.

Но, когда я пытаюсь соединиться с теми же учетными данными, IP и путем с jenkins, это выдает мне ошибку, как показано на скриншоте ниже.

В моем CentOS есть пользователь jenkins - я добавил ключ SSH в файл ~/.ssh/known_hosts с этим пользователем. Но я все еще получаю эту ошибку.

enter image description here

Может кто-нибудь помочь, пожалуйста, по следующим вопросам:

  1. Для чего предназначен этот раздел «Управление исходным кодом»?
  2. Чего git пытается достичь с помощью git ls-remote -h commmand?
  3. Как связаны поля URL хранилища и учетные данные?
  4. Почему я получаю ошибку, показанную на скриншоте?

1 Ответ

0 голосов
/ 02 мая 2018
  1. Раздел «Управление исходным кодом» предназначен для ситуаций, когда необходимо извлечь, клонировать репозиторий в рабочее пространство Jenkins и ocreastracte на нем.
  2. git пытается проверить доступность вашего репозитория
  3. о URL и учетных данных, я настоятельно рекомендую использовать ssh URL для клонирования и ofc пары ключей ssh ​​вместо учетных данных. В этом случае URL будет выглядеть примерно так: git clone git@{ip or web address}:{username}/{repository name}.git
...