Невозможно клонировать проект Git в Jenkins - PullRequest
0 голосов
/ 19 марта 2019

Я нахожусь в прокси-сети, и я попытался клонировать публичный репозиторий git в jenkins. Но я сталкиваюсь с Не удалось подключиться к хранилищу: Ошибка при выполнении команды: C: \ Program Files \ Git \ bin ls-remote -h git @ hostname: username / project.git HEAD.

Я даже установил путь к установкам git: C: \ Program Files \ Git \ bin и имя по умолчанию в установках git в настройках конфигурации Jenkins.

Любая помощь будет оценена. Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 21 марта 2019

Пожалуйста, проверьте свою конфигурацию SSH в GitLab / GitHub, правильно ли вы храните открытый ключ. Просто чтобы убедиться, что проблема возникает где-то еще, попробуйте использовать URL-адрес http вместо ssh: git ls-remote -h http://<username>:<password>@<hostname>/<namespace>/<project.git>

Обратите внимание, что часть за двоеточием (git @ hostname: username / project.git) не обязательно является вашим именем пользователя, это пространство имен проекта. Может быть, вы что-то там поменяли.

0 голосов
/ 04 апреля 2019

Спасибо за ваши ответы. Ниже приведены действия, которые я предпринял для решения вышеуказанной проблемы: 1) Я удалил настройки прокси-сервера в моем локальном компьютере. 2) Сохраненные имя пользователя и пароль моего пользователя в Jenkins (в Windows, в списке служб -> Jenkins -> Properties -> Login), чтобы репозиторий клонировался с использованием моего пользователя в Jenkins. (По умолчанию Jenkins не будет работать с нашим пользователем). и, следовательно, поскольку у меня есть доступ к git-репо, и я упомянул, что Jenkins использовал свое имя пользователя при клонировании, аутентификация прошла успешно, и я смог клонировать git-репо в Jenkins. :) -

0 голосов
/ 21 марта 2019

Несколько вещей для проверки: 1. Убедитесь, что вы можете успешно выполнить эту команду git на сервере, на котором работает Jenkins: git.exe ls-remote -h git @ hostname: username / project.git.Это для того, чтобы гарантировать, что git, сетевое подключение и ваша учетная запись работают 2. Настройте репо в части Jenkins SCM / GIT, фактически Jenkins выполнит валидацию и проверит вашу конфигурацию и вернет ошибку, как только репо будет указано

Обычно, здесь не рекомендуется использовать имя хоста: имя пользователя, просто используйте простой URL, если это публичное репо, или используйте ключ SSH для частного репо (ключ SSK можно настроить в разделе Jenkins Global Credentials.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...