Протокол 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