Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Git的libcurl中不支持或禁用协议https_Curl_Github_Https - Fatal编程技术网

使用Git的libcurl中不支持或禁用协议https

使用Git的libcurl中不支持或禁用协议https,curl,github,https,Curl,Github,Https,我有一些github回购协议,它们在过去几个月里一直运作良好。 然而,几天前,我在尝试推送时出现了一个奇怪的错误 和拉: 错误:libcurl中不支持或禁用https协议,而 正在访问https:。。。致命:HTTP请求失败 我没有改变我所知道的任何事情,因此不确定 错误来自哪里。提前感谢。可能您安装了不同的libcurl.dll版本,其中一个版本正在覆盖github版本(支持https) 我不知道你的操作系统是什么,但在windows中,你必须更改路径设置,这样它将指向正确的libcurl.d

我有一些github回购协议,它们在过去几个月里一直运作良好。
然而,几天前,我在尝试推送时出现了一个奇怪的错误
和拉:

错误: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
问题,您可以应用此修复程序

  • 编辑repo目录下的
    .git/config
    文件
  • 查找
    url=
    部分下的条目
    [远程“源站”]
  • 从github获取存储库的
    ssh url
    ,并替换
    config文件中的
    https url
  • 保存配置文件并关闭它。现在您可以使用git了

  • 第一个答案是正确的,尽管在我的例子中它不是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解决了我的问题。