Интеграция Jenkins Git - как отключить проверку сертификата SSL

Я получаю приведенную ниже ошибку при создании задания от Дженкинса. Как отключить проверку сертификатов в Jenkins?

из Git Bash я могу использовать git config --global http.sslVerify false команда, чтобы отключить его, но не уверен, как использовать его из Дженкинса.

ошибка:

Failed to connect to repository : Command "C:Program Files (x86)Gitcmdgit.exe ls-remote -h url ofmy repository.git HEAD" returned status code 128:
stdout:
stderr: fatal: unable to access 'url of my git/': SSL certificate problem: self signed certificate in certificate chain

3 ответов


лучший вариант-добавить самозаверяющий сертификат в хранилище сертификатов

получить дерево сертификатов сервера это можно сделать с помощью chrome.

  1. перейдите к адресу сервера. Нажмите на значок замка и просмотрите сертификаты. Экспортируйте всю цепочку сертификатов в формате файлов с кодировкой base64 (PEM).

  2. добавьте сертификаты в цепочку доверия файла конфигурации доверия GIT В Git bash на машине запуск задания выполните следующее:

"git config --list".

найти http.sslcainfo конфигурация это показывает, где находится файл доверия сертификата. 3. Скопируйте все сертификаты в файл цепочки доверия, включая "- -BEGIN- -" и "- -END- -". Убедитесь, что вы добавили корневую цепочку сертификатов в файл сертификатов

Это должно решить вашу проблему с самозаверяющими сертификатами и используя МЕРЗАВЕЦ.

НЕ РЕКОМЕНДУЕТСЯ

другой способ-удаленный в ваш раб и запустить следующее:

git config --глобальный http.sslVerify false

это сохранит в глобальной конфигурации, что этот экземпляр никогда не делает проверку SSL, это не рекомендуется, он должен использоваться только при тестировании, а затем снова отключен. Это должно быть сделано правильно, как описано выше.


вы можете использовать JGit и можете исправить это, создав .gitconfig хранит настройки на JENKINS_HOME С этой строки:

[http]
sslVerify = false

У меня была та же проблема. Сначала я использовал Git, используя сценарий оболочки, который отключил проверку SSL перед клонированием или вытягиванием.

позже я переключился на использование JGit вместо этого, который работает как ожидалось (хотя его не рекомендуется использовать). Однако с JGit некоторые функции, такие как мелкие клоны, не поддерживаются.

Afair мне не нужно было ничего устанавливать, чтобы использовать JGit