
После обновления до Fedora 27 я больше не могу клонировать URL-адреса с помощью https, ssh работает нормально. Ошибка:
фатально: невозможно получить доступ 'https://repo-url': Проблема с сертификатом SSL: невозможно получить сертификат локального издателя
Я ничего не менял, и мой каталог /etc/pki почти такой же, как у моего друга, который все еще использует F26.
Я уже пробовал:
- переустановка git (2.14.3-2.fc27)
- переустановка ca-сертификатов (2017.2.16-4.fc27)
- установка опции git sslCaInfo в /etc/pki/tls/cert.pem
Есть еще идеи?
решение1
Вот мои идеи (я бы посоветовал повторять попытку после каждого шага, чтобы вы могли остановиться, когда проблема будет устранена):
- Переустановите git-core (потому что он содержит соответствующий компонент:
/usr/libexec/git-core/git-remote-https
. Я использовалstrace
и ,dnf provides
чтобы это выяснить) - Переустановите ca-certificates (должна быть версия 2017.2.16)
- Перейдите
/etc/pki/ca-trust/extracted/pem
и переименуйте файлtls-ca-bundle.pem
. (Предупреждение: это временно сломает большую часть вашего SSL-содержимого, не забудьте позже переименовать его обратно в исходное имя.) Изменится ли выводgit clone
? Для меня это выглядит так:fatal: unable to access 'https://github.com/some_git': error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none
- Найдите все пакеты, от которых зависит git
sudo dnf repoquery --requires --resolve git
(это может занять некоторое время) и переустановите их.
решение2
Ошибка пришла с другого конца ( repo-url
). Вам не нужен никакой сертификат на вашей стороне.
Веб repo
-сервер неправильно настроен (часто неправильный порядок в цепочке сертификатов или просто неправильный тип). Он пытается получить собственный сертификат, чтобы инициализировать SSL-соединение, но это не удается, и возвращается такая ошибка. Просто git
выпишите ошибку с сервера, так что запутанное *local" не с вашей точки зрения.