我是个20岁的人。在克隆存储库时,我得到了以下错误:“克隆到‘git_ While’.致命:无法访问'https://openhatch.org/git-mission-data/git/hithard/':无法与对等方安全地通信:没有常见的加密算法。”
我没办法做什么?需要帮助。
发布于 2015-05-07 02:04:40
最简单的解决方案是只使用http而不是https
$ git clone http://openhatch.org/git-mission-data/git/hithard/
Cloning into 'hithard'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
Checking connectivity... done.我认为错误本身(“没有普通加密算法”)是准确的;服务器似乎想使用git底层SSL库不支持的某种椭圆曲线密码(TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256)。您可以使用类似wireshark的方法来捕获git和服务器之间的SSL握手,并查看正在来回传递的选项。
至少在我的系统中,curl似乎不支持这个密码,git使用libcurl来处理https/http连接。
更新
因此,基于我对@mattdm的最后评论,我在其中发现我的系统上的curl正在使用NSS密码库,下面的工作如下:
curl --ciphers ecdhe_ecdsa_aes_128_gcm_sha_256 https://openhatch.org/不幸的是,没有任何方法将密码列表传递给git。让它这样做的补丁是微不足道的-- 这是我刚做的一个版本 --但我不知道在上游得到接受的可能性有多大。
https://stackoverflow.com/questions/30090676
复制相似问题