使用Git的libcurl中不支持或禁用协议https
我有一些github回购协议,它们在过去几个月里一直运作良好。使用Git的libcurl中不支持或禁用协议https,curl,github,https,Curl,Github,Https,我有一些github回购协议,它们在过去几个月里一直运作良好。 然而,几天前,我在尝试推送时出现了一个奇怪的错误 和拉: 错误:libcurl中不支持或禁用https协议,而 正在访问https:。。。致命:HTTP请求失败 我没有改变我所知道的任何事情,因此不确定 错误来自哪里。提前感谢。可能您安装了不同的libcurl.dll版本,其中一个版本正在覆盖github版本(支持https) 我不知道你的操作系统是什么,但在windows中,你必须更改路径设置,这样它将指向正确的libcurl.d
然而,几天前,我在尝试推送时出现了一个奇怪的错误
和拉: 错误:libcurl中不支持或禁用https协议,而
正在访问https:。。。致命:HTTP请求失败 我没有改变我所知道的任何事情,因此不确定
错误来自哪里。提前感谢。可能您安装了不同的libcurl.dll版本,其中一个版本正在覆盖github版本(支持https) 我不知道你的操作系统是什么,但在windows中,你必须更改路径设置,这样它将指向正确的libcurl.dll(在c:\上进行libcurl搜索以了解github的位置) 在我的例子中,是纯数据安装把github的libcurl.dll搞砸了
希望有帮助。我也有同样的行为。我不知道为什么,但我通过将Repo orign更改为ssh/git协议解决了这个问题如果您安装纯数据,则会出现此错误,这可能是您的情况。描述了纯数据和git之间的冲突。纯数据安装程序将自己的libcurl-4.dll放在system32文件夹中
即使您没有安装纯数据,在您的库路径中也可能有另一个libcurl-4.dll,它在libcurl-4.dll之前从已安装的git位置加载。如果有人无法解决
libcurl
问题,您可以应用此修复程序
.git/config
文件url=
部分下的条目[远程“源站”]
ssh url
,并替换config文件中的https url
第一个答案是正确的,尽管在我的例子中它不是PureData,我甚至找不到哪个程序是冲突的。所以我在C驱动器中搜索了libcurl.dll,并将其从SysWOW64文件夹中剪切下来粘贴到桌面上。仔细查看它的细节,它是由一些“深圳moyea软件”在谷歌上引导我进入youtube的,而youtube是由我的lil bro安装的。无论如何,删除文件使git重新工作。我在macos和homebrew上也有同样的错误。 当我尝试->git clone时。。。 回报是: 致命:无法访问“..”:libcurl中不支持或禁用协议https 我做到了:
rm '/usr/local/bin/git'
正如上面提到的:
brew link git
然后我又做了一次git克隆,出现了一个钥匙链弹出框,点击了accept。然后它就工作了。通过从路径C:\Program Files\git\bin中删除“git”解决了这个问题 致以最诚挚的问候。在Windows(10)中,我遇到了同样的问题,在我的系统中,即使http也无法工作,我在安装Windows的OpenSSL时解决了这个问题。这是我从 希望这将有助于未来的访问者以直截了当的方式解决问题。也许你弄乱了LD_LIBRARY_PATH 我构建了一个包,在我的
~/.bash\u概要文件中重新指向环境变量LD\u LIBRARY\u PATH。这打破了我的git;由于gits对curl的依赖性,我得到了前面提到的libcurl错误:
[user@host folder]$ git push
fatal: unable to access 'https://x-access-token:67bada156da713b46d4d64fe37309cb9c5856717@github.com/project/repository.git/': Protocol https not supported or disabled in libcurl
解决方案是在使用别名运行git时修复LD_LIBRARY_路径:
# Fix problem with libcurl
alias git="LD_LIBRARY_PATH=/usr/local/lib git"
export LD_LIBRARY_PATH=/opt/project/lib
然后
[user@host folder]$ source ~/.bash_profile
[user@host 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:67bada156da713b46d4d64fe37309cb9c5856717@github.com/project/repository.git/
676a842..eb37cb9 enhance-0052 -> enhance-0052
如果发生在Windows中,请以管理员身份启动Git终端。我也遇到同样的问题。这已经向pd开发者报告了吗?现在是2016年,是时候添加“我也是!”了,在我的例子中也是notepad++的问题,从SysWOW64文件夹中移动libcurl-4.dll解决了我的问题。