Github: ошибка клонирования моего личного репозитория - PullRequest
142 голосов
/ 23 сентября 2010

Я пытаюсь клонировать свой проект GitHub, используя https-URL, но он завершается ошибкой:

$ git clone https://foo@github.com/foo/foo-private.git
Cloning into foo-private...
Password:
error: error setting certificate verify locations:
  CAfile: /bin/curl-ca-bundle.crt
  CApath: none
 while accessing https://foo@github.com/foo/foo-private.git/info/refs

fatal: HTTP request failed

Что я делаю не так?

Ответы [ 23 ]

2 голосов
/ 04 апреля 2016

Если вы используете командную оболочку Git, которая устанавливается вместе с приложением GitHub для Windows, то эта и другие проблемы могут проявиться после обновления.Просто запустите приложение Git Hub для Windows и выключите его снова.После этого оболочка снова заработает.Проблема в том, что обновление не завершается, пока не запустится приложение Windows.Простое использование оболочки не приводит к завершению обновления.

1 голос
/ 26 июня 2015

В Windows, использующей msysgit, у меня была эта ошибка, и причиной были мои добавления наших корпоративных прокси-сертификатов.

Если вы редактируете свой curl-ca-bundle.crt, вы должны быть уверены в своих линейных окончаниях. В случае с curl-ca-bundle вы должны использовать линейные окончания в стиле Linux.

> git ls-remote --tags --heads https://github.com/oblador/angular-scroll.git
fatal: unable to access 'https://github.com/oblador/angular-scroll.git/': error setting certificate verify locations:
  CAfile: C:\Program Files (x86)\Git\bin\curl-ca-bundle.crt
  CApath: none

Вы можете использовать notepad ++ для преобразования строк в Linux (перевод строки).

1 голос
/ 27 июля 2016

Я нашел хорошее решение для добавления / обновления сертификатов CA на RHEL / CentOS 6 , что является основной причиной, о которой сообщается.

Поскольку они становятся устаревшими дистрибутивами, полномочия кассира в этой системе не обновлялись до выполнения команды sudo yum update.

Не осознавал проблему до тех пор, пока режим GIT_CURL_VERBOSE не показывает проблему пути cacert.

1 голос
/ 02 декабря 2015

Кстати, эта проблема может возникнуть в Windows, если пользователь, пытающийся использовать git, отличается от пользователя, который его установил. Ошибка может указывать на то, что git не может получить доступ к файлам сертификата. Установка git от имени администратора и использование ответа @ rogertoday решили мою проблему.

0 голосов
/ 22 марта 2019

Решение, которое работает для меня в windows 64bits , следующее

git config --system http.sslverify false

0 голосов
/ 08 ноября 2018

Я решил эту проблему на Windows Server 2016, переустановив ее и выбрав «родную библиотеку безопасного канала Windows» на этапе установки «Выбор транспортного сервера HTTPS».

0 голосов
/ 16 августа 2018

В git для Windows вы также можете переустановить и выбрать собственный сертификат Windows метод проверки (OpenSSL по умолчанию).Это позволит пропустить проверку OpenSSL и вместо этого использовать родную проверку Windows, которая не требует поддержки отдельного инструмента (OpenSSL) и сертификатов.

Отлично сработало для меня :)

0 голосов
/ 04 июля 2018

Если кто-то еще сталкивался с этой проблемой в Git для Windows и у вас нет curl-ca-bundle.crt в вашей системе даже после переустановки, я следовал этому процессу:

  1. Загрузите последнюю версию curl здесь: curl download mirror
  2. Извлеките и перейдите к curl-**.**.*/lib в командной строке
  3. Выполнить ./mk-ca-bundle.prl
  4. Скопируйте ca-bundle.crt в свой путь git и обновите конфигурацию, как указано в других ответах

Привет этой сути за помощь в завершении установки.

0 голосов
/ 22 марта 2018

Я получил эту ошибку после перемещения git по жестким дискам.Удаление и переустановка в новом месте исправленных вещей

0 голосов
/ 26 февраля 2017

Для меня проблема была решена, когда на моем Windows 10 box я попытался удалить git и повторно установить ярлыки, используя Windows Cmd по умолчанию, а не Git Bash

Откройте CMD и выполните следующее

//Once installed try to resintall the bin folder 
git config --system http.sslcainfo \bin/curl-ca-bundle.crt

//disable ssl verification
git config --global http.sslverify "false"

//Then try to clone repo again
git clone git@github.com:account/someproject.git
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...