2017-01-30 7 views
6

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

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

Ошибка:

Failed to connect to repository : Command "C:\Program Files (x86)\Git\cmd\git.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 

ответ

10

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

Получить дерево сертификата сервера Это может быть сделано с помощью хрома.

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

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

"git config --list".

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

Это должно решить вашу проблему с помощью самозаверяющих сертификатов и использования GIT.

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

Другой способ заключается в удаленный в раб и выполните следующее:

git config --global http.sslVerify false

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

+0

Большого спасибо lot.Adding самозаверяющий сертификат в хранилище сертификатов решить эту проблему. Это было очень полезно –

0

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

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

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

0

Вы можете использовать JGit и могут исправить это путем создания .gitconfig файла в JENKINS_HOME с этой линией:

[http] 
sslVerify = false 

 Смежные вопросы

  • Нет связанных вопросов^_^