Протокол https не поддерживается или отключен в libcurl с помощью Git

У меня есть несколько репозиториев github, и они отлично работают в течение последних нескольких месяцев.
Однако несколько дней назад я начал получать странную ошибку при попытке нажать и вытащите:

Ошибка: протокол https не поддерживается или отключен в libcurl, а доступ к https:... фатальный: не удалось выполнить запрос HTTP

Я ничего не изменил, о чем я знаю, поэтому не уверен, что откуда исходит ошибка. Спасибо заранее.

Ответ 1

Эта ошибка появляется, если вы устанавливаете Pure Data, возможно, это ваш случай. Здесь описывается конфликт между Pure Data и git. Pure Data installer поместил его в папку system32 libcurl-4.dll.

Даже если вы не установили Pure Data, возможно, есть еще один libcurl-4.dll в вашем пути к библиотеке, который загружается до libcurl-4.dll из установленного местоположения git.

Ответ 2

Первый ответ правильный, хотя в моем случае это не PureData, и я даже не мог найти, какая программа противоречива. Поэтому я искал libcurl.dll на диске C и вырезал его из папки SysWOW64 и вставил на рабочий стол. Посмотрел на его детали, и это было некоторым "программным обеспечением shenzhen moyea", которое на google привело меня к youtube, преобразованному однажды, установленному моим lil bro. В любом случае удаление файла заставило git снова работать.

Ответ 3

Возможно, у вас установлены разные версии libcurl.dll, и один из них перезаписывает github (поддерживающий https).

Я не знаю, что ваша ОС, но в Windows вы должны изменить настройки PATH, поэтому он укажет на нужную libcurl.dll(выполните поиск libcurl в c: \, чтобы узнать, где находится github).

В моем случае это была установка Pure Data, которая испортилась с libcurl.dll из github.

Надеюсь, что это поможет.

Ответ 4

У меня было такое же поведение. Я не знаю почему, но я решил это, изменив протокол Repo orign на протокол ssh/git

Ответ 5

Если кто-то не может решить проблему libcurl, вы можете применить это исправление

  • Изменить .git/config файл в вашем каталоге репо
  • Найти url= запись в разделе [remote "origin"]
  • Получите ssh url из github для вашего репозитория и замените https url на config file
  • Сохраните файл конфигурации и закройте его. Теперь вы можете использовать git.

Ответ 6

У меня была такая же ошибка на macos и homebrew. Когда я попытался → git клон... возвращение было:

fatal: невозможно получить доступ к https://github.com/....: Протокол https не поддерживается или отключен в libcurl

Я сделал:

rm '/usr/local/bin/git'

как упоминалось выше:

brew link git    

Затем я снова выполнил клон git, и появилось всплывающее окно с цепочкой для ключей, и cklicked accept.Then это сработало.

Ответ 7

Решил проблему, удалив "git" из пути C:\Program Files\Git\bin

С уважением.

Ответ 8

В Windows (10) у меня была такая же проблема, в моей системе даже http тоже не работал, я исправил эту установку OpenSSL для windows. который я получил отсюда

Надеюсь, что это поможет будущим посетителям решить проблему прямо.

Ответ 9

Возможно, вы запутались в LD_LIBRARY_PATH

Я создал пакет, в котором переменная окружения LD_LIBRARY_PATH была переназначена в моем ~/.bash_profile. Это сломало мой мерзавец; Я получил вышеупомянутую ошибку libcurl из-за зависимости gits от curl:

[[email protected] folder]$ git push
fatal: unable to access 'https://x-access-token:[email protected]/project/repository.git/': Protocol https not supported or disabled in libcurl

Решение заключается в исправлении LD_LIBRARY_PATH при запуске git с псевдонимом:

# Fix problem with libcurl
alias git="LD_LIBRARY_PATH=/usr/local/lib git"

export LD_LIBRARY_PATH=/opt/project/lib

А потом...

[[email protected] folder]$ source ~/.bash_profile
[[email protected] folder]$ git push
Counting objects: 24, done.
Delta compression using up to 32 threads.
Compressing objects: 100% (9/9), done.
Writing objects: 100% (13/13), 1.57 KiB | 0 bytes/s, done.
Total 13 (delta 5), reused 0 (delta 0)
remote: Resolving deltas: 100% (5/5), completed with 5 local objects.
To https://x-access-token:[email protected]/project/repository.git/
   676a842..eb37cb9  enhance-0052 -> enhance-0052