【发布时间】:2018-01-03 06:56:09
【问题描述】:
环境:Fedora 15 x64(是的,我们正在远离它),git 1.7.11.1。
我们遇到了 git clone 的问题,该问题在 https 存储库上失败,因为 Git 服务器使用的密码在客户端上默认未启用。
我们设法用简单的“curl -v”(curl 7.21.3,但 git 似乎使用自己的副本)复制了这个问题:
curl -v https://git.repo.com
(内部服务器名称被替换)像 Git 一样失败,但是:
curl --cipher rsa_rc4_128_sha -v https://git.repo.com
成功了。
现在的问题是我们如何将这样的标志传递给 Git 使用的 libcurl。到目前为止,我还没有找到这样的方法(google'd about libcurl, git,查看了 Git 和 libcurl 的来源)。
【问题讨论】:
-
进一步查看 libcurl 源代码,
curl --cipher命令行标志设置了CURLOPT_SSL_CIPHER_LIST,这在 Git 源代码的任何地方都没有提及。到目前为止,它看起来只是不受支持。 :(