Невозможно клонировать https URL с помощью git

Невозможно клонировать https URL с помощью git

После обновления до 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

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

  1. Переустановите git-core (потому что он содержит соответствующий компонент: /usr/libexec/git-core/git-remote-https. Я использовал straceи , dnf providesчтобы это выяснить)
  2. Переустановите ca-certificates (должна быть версия 2017.2.16)
  3. Перейдите /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
  4. Найдите все пакеты, от которых зависит git sudo dnf repoquery --requires --resolve git(это может занять некоторое время) и переустановите их.

решение2

Ошибка пришла с другого конца ( repo-url). Вам не нужен никакой сертификат на вашей стороне.

Веб repo-сервер неправильно настроен (часто неправильный порядок в цепочке сертификатов или просто неправильный тип). Он пытается получить собственный сертификат, чтобы инициализировать SSL-соединение, но это не удается, и возвращается такая ошибка. Просто gitвыпишите ошибку с сервера, так что запутанное *local" не с вашей точки зрения.

Связанный контент