Клонирование из GitHub на Jenkins: не удалось загрузить сертификат клиента PEM - PullRequest
0 голосов
/ 18 декабря 2018

Я настроил сервер сборки и хочу клонировать проект в Jenkins.

Я получаю следующую ошибку:

fatal: невозможно получить доступ 'https://github.com/habitat-sh/sample-node-app/': не удалось загрузить клиентский сертификат PEM, ошибка LibreSSL: 02FFF00D: системная библиотека: func (4095): отказано в разрешении, (ключ не найден, неверная пароль или неправильный формат файла?)

Itна общедоступном GitHub, сертификаты не нужны, все работает правильно, когда я клонирую на терминале.Кроме того, curl работает без проблем.

Есть ли у вас какие-либо идеи, что вызывает проблему?Перепробовал множество решений по переполнению стека, например, установив git config --global http.sslVerify в false, но ни одно из них не работает

(операционная система macOS)

1 Ответ

0 голосов
/ 20 декабря 2018

Я смог решить проблему сам.Проблема заключалась в том, что пользователь Jenkins не смог получить доступ к ssl-сертификатам, которые я установил в GitConfig

git config --global http.sslCert "~/Documents/certificates/cert.crt"
git config --global http.sslKey "~/Documents/certificates/cert.key"
git config --global http.sslCaInfo "~/Documents/certificates/cert-ca.crt"

Удивительно, но не была отображена ошибка разрешения, что затрудняло отладку этой проблемы.

Помогло перемещение сертификатов в каталог пользователя Jenkins.

...