在libcurl中不支持或禁用cygwin git"Protocol"https"

Liu*_*jie 10 git github

我在Windows 7下使用cygwin.一切都很好,直到有一天我发现我不能使用git来克隆github repos,它说"协议"https"在libcurl中不支持或禁用".但当我输入"curl --version"时,它说

curl 7.39.0(x86_64-unknown-cygwin)libcurl/7.39.0 OpenSSL/1.0.1k zlib/1.2.8 libidn/1.29 libssh2/1.4.2协议:dict文件ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp功能:调试IDN IPv6大文件GSS-API SPNEGO NTLM NTLM_WB SSL libz TLS-SRP Metalink

我认为这意味着curl支持https.谁能帮我?提前致谢.

cha*_*id1 3

作为使用 HTTPS 的解决方法,您可以改用 SSH 作为 git 协议。当我克隆存储库时,我通常使用 SSH,因为它更灵活一些,而且有时我必须处理代理。可以通过切换 GitHub 远程 URL 来更改协议。如果列出当前拥有的遥控器,您将看到类似的内容(假设您位于项目目录中):

origin  https://github.com:someuser/project.git (fetch)
origin  https://github.com:someuser/project.git (push)
Run Code Online (Sandbox Code Playgroud)

您可以切换https://git@git://,并将SSH 密钥添加到您正在使用的计算机的 git 中。然后,您将能够通过 SSH 连接到 GitHub,并通过 SSH 协议签出 git 存储库,避免使用 HTTPS。在 GitHub 上设置公钥后,您将能够通过无密码 SSH 访问 GitHub.com,并访问 GitHub 存储库。

您可以使用命令从 HTTPS 切换到 SSH 协议git remote set-url如此处所述。您将向其传递远程名称,默认情况下该名称为 origin:

git remote set-url origin git@github.com:someuser/project.git
Run Code Online (Sandbox Code Playgroud)

你应该可以走了。