4

我已经尝试了所有方法,但似乎仍然无法通过 https 克隆 git 存储库,即使获取 https 页面没有问题。

卷曲版本:

$ curl --version 
curl 7.21.7 (amd64-pc-win32) libcurl/7.21.7 OpenSSL/0.9.8r zlib/1.2.5
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp
smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate Largefile NTLM SSL SSPI libz 

尝试克隆 https 存储库:

$git clone https://github.com/SublimeText/LaTeXTools.git
Cloning into 'LaTeXTools'...
error: Protocol https not supported or disabled in libcurl while accessing https
://github.com/SublimeText/LaTeXTools.git/info/refs?service=git-upload-pack
fatal: HTTP request failed

适用于 https 页面没问题:

$ curl -L https://www.google.com
<!doctype html><html 
...
</script></body></html>

有什么建议么?谢谢!

4

3 回答 3

2

git 使用的 libcurl.dll 可能与您的命令行不同curl。确保您没有任何其他 libcurl.dll 构建在您%PATH%已安装的其他东西上,只是与 git 捆绑在一起的那个。

于 2013-11-02T16:50:52.023 回答
2

这可能是两个不同 curl 版本之间的冲突(一个默认安装在系统上,一个由于您的路径而实际使用)

您可以在此线程中看到一个示例:

出于某种原因,在 中安装了一个 curl /usr/local/bin,而我的$PATH开始是“ /usr/local/bin:/usr/bin: ...”。
/usr/local/bin/curl所做/usr/bin/curl/usr/local/bin/curl就是ln -s /usr/bin/curl /usr/bin/local/curl删除/usr/local/lib.

您可以在“如何在 libcurl 中启用 https 支持? ”中看到相同类型的问题(这次是在 Mac 上)。

于 2013-11-02T16:52:00.227 回答
0

我猜原因是 libcurl.dlls 之间的冲突是的。万一有人从谷歌或类似网站上偶然发现了这个,我的解决方案就像卸载并再次安装 Git 一样简单。那成功了。

不过,感谢其他答案。干杯。

于 2013-11-02T17:50:13.637 回答