Главная » ЭКСП » error error cloning remote repo origin jenkins

error error cloning remote repo origin jenkins

15 ответы

91

Решением для меня было установить путь git в настройках «Управление Jenkins> Глобальная конфигурация инструмента». В разделе Git я изменил Путь к исполняемому файлу Git в /usr/local/bin/git.

Глобальная конфигурация инструмента

Создан 05 фев.

Josh Brown

чтобы получить фактический путь, вы можете ввести «which git» в командной строке, чтобы увидеть фактический каталог. Это значение по умолчанию может отличаться, если вы используете Mac mini или mac mini os. — Ssinganamalla

он работает, например, мой путь был таким: C: Program Files (x86) Git bin git.exe — Мустафа Гювен

Этот «Принятый ответ» должен включать изображение из ответа ниже. Эти два ответа вместе взятые очень помогли мне! Спасибо — Darksaint2014

Для Jenkins ver. 2.7.4, должно быть Управление Jenkins> Глобальная конфигурация инструмента> Путь к исполняемому файлу Git — Винбобоб

29

Также вы можете установить местоположение Git в конфигурации сервера / узла Jenkins:

goto Configure, в разделе Node Properties установите флажок Tools Location и укажите свой путь к Git.

Введите описание изображения здесь

ответ дан 16 авг.

AlekseiPetrovski

Вышеупомянутый «Принятый ответ» должен включать это изображение. Эти два ответа вместе взятые были для меня очень полезны! Спасибо — Darksaint2014

Это отличное решение для тех, кто использует узлы — Лазерный ястреб

21

Похоже, Дженкинс сильно изменился. Я исправил эту проблему в марте 2017 года, выполнив следующие действия:

  1. Перейти к управлению Дженкинсом
  2. Перейти к глобальной конфигурации инструмента
  3. In Git / Path to Git executable вводить C:git.exe.
  4. Нажмите на Сохранить.

ответ дан 08 авг.

Andrew

4

Как сказал Darksaint2014, вам нужно настроить две части, если вы установили Jenkins в Windows.

Если вы установили свой Jenkins в Windows, вам необходимо установить Git как на локальном, так и на вашем Linux-сервере, а затем настроить ниже в обоих местах:

Глобальная конфигурация инструмента:

глобальная конфигурация инструмента

Для серверной части:

Для серверной части

Создан 03 сен.

Hailin Tan

3

У меня был правильный путь к git в Jenkins, но я еще не принял лицензионное соглашение для инструментов сборки Xcode при новой установке OS X Yosemite, поэтому git выглядел так, как будто он не работает в Jenkins. После попытки «git —version» на git в / usr / bin / git в терминале мне был предоставлен интерфейс командной строки для принятия лицензионного соглашения с конечным пользователем, а затем Дженкинс мог получить доступ к URL-адресу git, который я дал проекту сборки. .

ответ дан 24 дек ’14, 22:12

colbadhombre

3

У меня была аналогичная проблема, решение для Windows выглядит так же (мой Jenkins установлен на машине с Windows):

Глобальные настройки:

Перейдите в Управление jenkins -> Настроить систему -> Установки Git
добавьте туда путь git exe (например: C:Program FilesGitbingit.exe), или вы можете использовать переменную окружения.

Для Jenkins версии 2.121.3 перейдите к Управление jenkins -> Глобальная конфигурация инструмента -> Установки Git -> Путь к исполняемому файлу Git: C:Program FilesGitbingit.exe

Сторона работы Дженкинса:

Перейдите в Управление исходным кодом -> выберите git, добавьте свой репозиторий, выберите подключение к репозиторию (http / ssh) и добавьте учетные данные, и он должен работать.

ответ дан 29 авг.

amazia

1

У меня была аналогичная проблема с поиском исполняемого файла git в OS X.

Мне пришлось сменить Путь к исполняемому файлу Git в: / usr / местные / git / bin / git

Могу дать этому шанс, если вы все еще застряли.

ответ дан 30 дек ’13, 14:12

mwopata

1

Другая проблема, с которой я столкнулся, заключалась в том, что ssh.exe не смотрел на %userprofile%/.ssh папка для ключевых файлов. Вместо этого он смотрел в папку C:Program Files (x86)Git.ssh который был пустым и вызывает зависание из-за запроса аутентификации ssh на компьютере, где находится репозиторий git.

Мы просто скопировали ключевые файлы в %userprofile%/.ssh в C:Program Files (x86)Git.ssh и проблема решена.

Создан 07 янв.

mehmet6parmak

1

Пожалуйста, установите git на свой сервер Jenkins. Например, если вы используете Red Hat Enterprise Linux на хостинге Jenkins, установите git на этот сервер с помощью следующей команды:
sudo yum установить git
Это должно решить проблему, поскольку исполняемый файл git будет доступен в / usr / bin / git тогда, и это будет автоматически распознано Дженкинсом, и вы можете проверить это, перейдя к Управление Jenkins -> Глобальная конфигурация инструментов. Тогда под Установки Git, предупреждений не будет, и теперь вы сможете клонировать свой проект git в jenkins. Надеюсь, это поможет пользователям.

ответ дан 26 мая ’18, 23:05

Sharoukh Akbar

1

У меня была очень похожая ошибка, когда мой агент Jenkins запускал Java 11 вместо Java 8. Это не имело никакого отношения к настройке моего пути git! Единственным решением, которое я нашел, было понижение версии агента до Java 8.

ответ дан 08 апр.

Max

0

Если вы не копируете и не вставляете полный путь к файлу, например C:Program FilesGitbingit.exe, в поле «путь к исполняемому файлу» при настройке Git это может привести к ошибкам. Например, в Windows 8 и 10 есть функция «копировать путь», которая действительно работает и помогает получить полное имя пути. На Mac должно быть что-то подобное. Всегда лучше использовать это, щелкая в адресной строке пути и копируя. Обычно это не дает полного пути к файлу и может вызвать много проблем, если вы забудете отредактировать путь в месте назначения.

Копирование пути также очень хорошее дополнение для копирования полного пути

Введите описание изображения здесь

Создан 17 ноя.

community

0

В случае, если Jenkins запускает сборку, ограничивая ее запуск на ведомом или любом другом сервере (вы можете найти его в настройках ниже в разделе ‘configure’)

Введите описание изображения здесь

тогда путь к исполняемому файлу Git должен быть установлен в соответствии с ‘slave_server_hostname’ или любым другим сервером, на котором выполняются команды git.

ответ дан 28 мар ’18, в 15:03

Santosh Sindham

0

Для версии Jenkins 2.121.3 перейдите в Управление jenkins -> Глобальная конфигурация инструмента -> Установки Git -> Путь к исполняемому файлу Git: C: Program Files Git bin git.exe Это работает!

В Jenkins укажите URL-адрес http. URL-адрес SSH показывает аналогичную ошибку.

ответ дан 30 авг.

Sugandha Jain

0

Добавление «/ usr / bin / git» >> Путь к исполняемому файлу Git у меня не сработало. Затем я удалил содержимое $ JENKINS_HOME / fingerprints и перезапустил Jenkins. Проблема уходит.

Создан 28 янв.

Krishan Randitha

0

Окружающая среда: ошибка Linux: «jenkins не удалось подключиться к репозиторию: ошибка при выполнении команды: git ls-remote -h»

Решение: если URL-адрес репозитория и учетные данные настроены правильно, проблема с установкой и настройкой git a) убедитесь, что git установлен на вашем компьютере с Linux. если git не установлен, установите его («sudo yum install git») б) Перейдите к -> Управление Jenkins -> Глобальная конфигурация инструментов -> Git-> Путь к исполняемому файлу Git убедитесь, что присутствует команда «git».

ответ дан 04 апр.

Ezhil Arasan

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками

git
jenkins

or задайте свой вопрос.

ADV

Связанные вопросы

9549

Как переименовать локальную ветку Git?

7624

Как мне вернуть репозиторий Git к предыдущей фиксации?

17809

Как удалить ветку Git локально и удаленно?

7204

Как мне проверить удаленную ветку Git?

7833

Как заставить «git pull» перезаписать локальные файлы?

22367

Как мне отменить последние локальные коммиты в Git?

9582

Как мне отменить команду «git add» перед фиксацией?

12396

В чем разница между git pull и git fetch?

7168

Как удалить локальные (неотслеживаемые) файлы из текущего рабочего дерева Git

5147

Как отменить неустановленные изменения в Git?

Setup Jenkins Credentials for Git

When you create the repository, you might get the following error:

Repository URL error 1: ramesh@192.168.101.2:/home/git/devapp
Failed to connect to repository : Command «git ls-remote -h ramesh@192.168.101.2:/home/git/devapp HEAD» returned status code 128:
stdout:
stderr: Host key verification failed.
fatal: The remote end hung up unexpectedly

Typically, you’ll get the above error message, when your “Credentials” under “Git” is set to “None”.

To add a credential, click on “Add” next to “Credentials” -> Select “Jenkins Credential Provider”, this will display the following add credentials screen.

Jenkins Git Create Credentials

  • Domain: By default “Global credentials (unrestricted)” is selected. Other option is: “Username and password”. Use default.
  • Kind: The following are the possible options:
    • Username and password (This is shown in the above screenshot).
    • SSH Username with private key
    • Secret file
    • Secret text
    • Certificate
  • Username – Specify the username that will be used to connect to the remote git repository
  • Password – Specify the password for the above username.
  • ID – Leave this empty. This is an internal unique ID that are used to identify this credentials in the job. When you leave this empty, Jenkins will auto generate an id.
  • Description – Descriptive notes about this credentials

If you choose, the SSH username with private key, you’ll see the following screen:

Jenkins Git Create Credentials SSH

  • Kind: SSH Username with Private Key
  • Username – Specify the username that will be used to connect to the remote git repository
  • Private Key: The following are three options for this:
    • Enter directly
    • From a file on Jenkins master
    • From the jenkins master ~/.ssh
  • Passphrase – The passphrase for your key
  • ID – The unique ID (same as what is explained above)
  • Description – Notes

Once the credentials are created, complete the remaining sections in the “Git” section under the “Source Code Management” tab for your particular job.

After this, if you want to view all the credentials that you’ve created so far in Jenkins, go to “Jenkins” -> Click on “Credentials” on the menu, which will list all the credentials that you’ve created inside Jenkins so far as shown below.

Jenkins Git Credentials List

So far we’ve created a new Jenkins job and associated it to a specific git repository, and specified which branch from the repository to be used when this particular job is executed.

Tweet
Add your comment

Create New Jenkins Job

Click on “New” to create a new jenkins job. Select “Free Style Project” as type as shown below. Name: Dev App Build. Type: Free Style Project

Jenkins Git Create New Job

By default this will go into editing the job after creating it. In the edit mode, you’ll see multiple tabs on the top, and “General” tab will be selected.

Select “Git” for Source Code Management

For this particular job, click on “Source Code Management” tab. This will have the following options:

  • None (This option will be selected by default).
  • CVS
  • CVS Projectset
  • Git
  • Subversion

Click on “Git” to select it. This will expand the section, and show all git related parameters as shown below.

Jenkins Job Git Source Code Management Tab

Under the Git section, in the Repositories section, you’ll see the following:

Repository URL: This will be the URL of your remote repository. The syntax is same as what you’ll specify in the git command line. For example: username@git-server-ip:/git/repository/full/path

The following are some possible syntax for the repository URL:

  • ssh://git@github.com/github/git.git
  • git@github.com:github/git.git
  • ssh://user@other.host.com/~/repos/R.git
  • https://github.com/github/git.git
  • git://github.com/github/git.git

Credentials: By default, this will be “None”. There will an “Add” button next to it. From here, you can specify the credentials that are required for the Git URL specified above.

Advanced button: When you click on the “Advanced” button, you’ll see two more text boxes. For most cases, you don’t need to enter anything here.

  • Name – You can leave this empty, and Jenkins will automatically generate unique name. This “name” is exactly the same as the one used in the git remote command.
  • Refspec – The default refspec is “+refs/heads/*:refs/remotes/REPOSITORYNAME/*”. This is Ok for most of you, and you can leave this empty. By default will be retrieve all the branch heads as remotes/repositoryname/branchname. Instead, if you always want to retrive just one branch, you may want to modify this.

Add repository button: Click on “Add repository” to create this as the default git repository to be used by this particular Jenkins Job.

Branches to build section: In this section under “Branch Specifier (blank for ‘any’):”, the default value is */master. For most cases, you can leave this to default. This will track only the master branch. But, if you leave this blank, all branches will be examined for changes and built. The syntax for this field is: refs/heads/

The following are various possible examples for the “Branch Specifier” field:

  • refs/heads//origin/master
  • remotes/origin/master
  • refs/remotes/origin/master
  • tag-name
  • refs/tags/tag-name
  • commit-id
  • ${ENV_VARIABLE}
  • ${TREEISH}
  • refs/tags/${TAGNAME},…
  • Wildcards: e,g: *, **
  • :regular-expression

Add Branch button: Click on this button to add the branch specified in the above “Branch Specifier” field to be used.

Repository browser: By default, this drop down list will be set to “Auto”. In most cases, you can just leave it to default. This will create the links for the “changes” view inside the Jenkins to an external system for browsing. The “Auto” option will automatically choose the best possible repository browser for the selected SCM.

The following are possible values for this Repository browser:

  • Auto
  • AssemblaWeb
  • FishEye
  • Kiln
  • Microsoft Team Foundation Server/Visual Studio Team Services
  • bitbucketweb
  • cgit
  • gitblit
  • githubweb
  • gitiles
  • gitlab
  • gitlist
  • gitoriousweb
  • gitweb
  • phabricator
  • redmineweb
  • rhodecode
  • stash
  • viewgit

When you create a new Jenkins job, make sure the security is enabled on that particular job as explained here: How to Setup User Security on Jenkins with Project Matrix Authorization

Источники

  • https://stackovergo.com/ru/q/2209918/jenkins-could-not-run-git
  • https://www.thegeekstuff.com/2016/10/jenkins-git-setup/
[свернуть]
Решите Вашу проблему!


×
Adblock
detector