我有一个问题,当我做curl请求或git push时,给我看
curl:(35)gnutls_handshake()失败:公钥签名验证失败 .
卷曲 - 翻译
curl 7.50.1(x86_64-pc-linux-gnu)libcurl / 7.50.1 GnuTLS / 3.5.3 zlib / 1.2.8 libidn / 1.33 libssh2 / 1.7.0 nghttp2 / 1.14.0 librtmp / 2.3协议:dict文件ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp功能:AsynchDNS IDN IPv6大文件GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets
我已经完成了:更新和降级curl到版本7.38但这对我没有帮助 . 抱歉我的英文,tnx .
4 回答
......为我工作
在降级到7.38.0后,我也不得不降级:
然后错误就消失了 . 我是debian jessie .
将curl降级到7.38.0将适用于https url
首先你可以尝试通过apt-get去除curl,事实上apt-get无法消除所有的依赖!然后使用aptitude安装curl 7.38.0,请参阅下面的命令
apt-get remove --auto-remove curl
aptitude install curl=7.38.0-4+deb8u4
以下操作将解决这些依赖关系:
1)卷曲[未安装]
接受此解决方案? [Y / n / q /?] n
以下操作将解决这些依赖关系:
1)libcurl3 [7.38.0-4 deb8u4(稳定)]接受这个解决方案? [Y / n / q /?] y
我不得不降级libcurl3和curl