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 ]

281 голосов
/ 23 сентября 2010

Я видел это в Windows, с msysgit 1.7.2.3.Вы должны исправить путь к bin / curl-ca-bundle.crt .Мне пришлось указать абсолютный путь, используя обратную косую черту:

git config --system http.sslcainfo "C:\Program Files (x86)\git\bin\curl-ca-bundle.crt"

или - не очень рекомендуется - вы можете полностью отключить проверки SSL, выполнив:

git config --system http.sslverify false

Дляв обоих случаях это приведет к изменениям в файле [git-install-dir] / etc / gitconfig, который также можно редактировать напрямую.

(Оригинальные решения можно найти по адресу http://github.com/blog/642-smart-http-support)

72 голосов
/ 26 октября 2015

Я решил проблему с установкой Git из: https://git -for-windows.github.io / Найдите путь к файлу сертификата:

D: \ Program Files \ Git \ mingw64 \ ssl \ certs \ ca-bundle.crt

Настройка пути Git:

git config --system http.sslcainfo "D: \ Program Файлы \ Git \ mingw64 \ SSL \ сертификаты \ ча-bundle.crt "

Попробуйте еще раз

21 голосов
/ 19 апреля 2015

Если вы используете MSYS2 ...

Просто установите пакеты сертификатов с помощью следующих команд:

32 бита

pacman -S mingw-w64-i686-ca-certificates ca-certificates

64 бита

pacman -S mingw-w64-x86_64-ca-certificates ca-certificates
12 голосов
/ 13 мая 2013

Если вы используете Cygwin, вы можете установить пакет ca-Certificates с APT-Лебедь

wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg
install apt-cyg /usr/local/bin
apt-cyg install ca-certificates

Как установить пакет cygwin из командной строки?

7 голосов
/ 14 декабря 2015

РЕШИТЬ: Я получил эту ошибку, когда я установил обновление для установщика Git Windows. Случилось так, что я не установил его с правами администратора, поэтому Git был установлен в «C: \ Users \ my_name \ AppData \ Local \ Programs» вместо «C: \ program Files». переустановка Git с правами администратора позволила поместить его в C: \ program Files, и все снова прошло нормально!

7 голосов
/ 13 сентября 2017
git config --global http.sslverify "false" 

Решит проблему.После этого появится всплывающее окно для ввода вашего имени пользователя и пароля

5 голосов
/ 11 октября 2015

Это сработало для меня (я использую Manjaro Linux).Я запускаю cmd для просмотра CA-сертификатов:

$ curl-config --ca
**/etc/ssl/certs/ca-certificates.crt**

Но на самом деле я нашел сертификаты по пути:

**/etc/ca-certificates/extracted/ca-bundle.trust.crt**

Затем добавьте конфигурацию в ~ / .gitconfig (если нетсоздать, создать):

**vim ~/.gitconfig**
[http]
    sslVerify = true
    sslCAinfo = /etc/ca-certificates/extracted/ca-bundle.trust.crt

[user]
    email = <email of github account>
    name = <username of github account>

Работает!

.rbenv]$ git pull

remote: Counting objects: 70, done.
remote: Compressing objects: 100% (47/47), done.
remote: Total 70 (delta 39), reused 12 (delta 12), pack-reused 6
Unpacking objects: 100% (70/70), done.
From https://github.com/sstephenson/rbenv
   c43928a..efb187f  master     -> origin/master
 + 37ec781...7e57b52 user-gems  -> origin/user-gems  (forced update)
Updating c43928a..efb187f
Fast-forward
 libexec/rbenv-init         |  4 ++--
 libexec/rbenv-version-file |  1 +
 test/init.bats             |  2 +-
 test/test_helper.bash      | 25 +++++++++++++++----------
 4 files changed, 19 insertions(+), 13 deletions(-)
3 голосов
/ 19 февраля 2014

git config --system http.sslcainfo /bin/curl-ca-bundle.crt

Это работает. Вам не нужно указывать полный путь.

3 голосов
/ 20 февраля 2014

я сталкивался с этим пока git pull.Для меня отредактировал глобальный конфигурационный файл git, который исправил проблему.

Перейдите в свою домашнюю папку и откройте файл .gitconfig.Обычно C: \ Users \ .gitconfig

Если файла там нет, создайте его

[http]
sslcainfo = E: \ systools \ git-1.8.5.2 \bin \ curl-ca-bundle.crt

Там вы должны указать свой собственный путь установки git.Я использовал переносную версию git здесь.

Тогда git clone / pull будет работать.

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

Я видел это на своем Github для Windows.

Я рекомендую удалить Github для Windows и установить его снова.

До этого я пробовал несколько способов, но безуспешно, но это решение помогло мне!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...