git错误:RPC失败; 卷曲56 GnuTLS

use*_*ser 45 git ubuntu

我使用的是Ubuntu 16.04.当我想git push origin master我得到:错误:RPC失败; curl 56 GnuTLS recv error(-12):收到TLS致命警报.致命:远程端意外致命地致命:远程端意外地挂断了所有最新的东西

Kil*_*ler 33

@harlequin接受的答案可能有效,但我花了2个小时,无法从源代码构建git包.

但是,请查看以下链接,因为这对我有用.

当git克隆时,远程端意外挂断

只需更新http post缓冲区值

git config --global http.postBuffer 1048576000
Run Code Online (Sandbox Code Playgroud)

  • 在我的例子中是 HTTPS,所以也这样做:`git config --global https.postBuffer 1048576000` (7认同)
  • 我必须重新启动系统才能使其正常工作 (4认同)

Har*_*uin 19

要解决这个问题:

openssl而不是gnutls重建git 解决了我的问题.

我遵循了这些指示

  • 整个过程可能需要1个小时 (3认同)
  • 在Ubuntu 16.04上花了大约10分钟!对于步骤7,在删除debian/rules中的"TEST = test"行之后,我还在OPTS中更改了NO_OPENSSL = 0,并且在步骤8中,添加了"-uc -us"以便不对包进行签名. (2认同)

陈家胜*_*陈家胜 9

看完您的帖子后,我只需通过以下方法解决

apt install gnutls-bin
Run Code Online (Sandbox Code Playgroud)

  • 这并不能解决我的问题 (3认同)

hsa*_*ndt 7

如果您需要克隆或拉取,我有一个解决方法,问题出在存储库历史记录的大小上。如果您不希望以后再推送,它也可能会有所帮助。

只需使用检索最后的提交--depth=[number of last commits]

您可以在克隆时执行此操作,或者,如果在添加了远程功能的本地存储库中进行操作,则可以在提取时执行此操作。例如,仅检索(每个分支的)最后一次提交:

git clone repo --depth=1
# or
git pull --depth=1
Run Code Online (Sandbox Code Playgroud)

更新:如果遥控器距离您太多了,那么当您尝试进行最后的更改时,问题可能稍后会出现,但是有太多问题,并且连接以curl 56关闭。您可能必须这样做git pull --depth=[number of commits ahead on remote],如果这很麻烦您正在开发一个非常活跃的存储库。


SM7*_*M79 7

WSL2 用户在 Ubuntu 18 中遇到此问题,请参阅此问题。基本上你需要更新你的无线驱动程序。

好的。所以更新我的 WiFi 芯片组驱动程序解决了这个问题。如果其他人遇到上述问题,我更新的驱动程序可以在这里找到: https: //downloadcenter.intel.com/download/28794/Windows-10-Wi-Fi-Drivers-for-Intel-Wireless-Adapters?产品=99446


Roo*_*ode 6

我也遇到了同样的情况,重启系统就解决了:)


Eri*_*ang 6

我也在使用Ubuntu基于系统(Mint mate 18),从 github 克隆大型 repo 时遇到了类似的问题。

对我有用的简单解决方案是使用ssh协议而不是http(s)协议。

例如

git clone git@github.com:xxx/yyy.git
Run Code Online (Sandbox Code Playgroud)


Ram*_*kar 5

您可以设置一些选项来解决问题

在全球范围内:(如果需要clone,请不要忘记在之后重置)

$ git config --global http.sslVerify false
$ git config --global http.postBuffer 1048576000
Run Code Online (Sandbox Code Playgroud)

或在本地存储库上

$ git config http.sslVerify false
$ git config http.postBuffer 1048576000
Run Code Online (Sandbox Code Playgroud)

  • 关闭“sslVerify”听起来不安全? (5认同)
  • 不要关闭 SSL,而是对 HTTPS 进行相同的 postBuffer 更改:`git config --global https.postBuffer 1048576000` (5认同)

小智 5

尝试升级openssl模块

我这样做解决了

sudo apt install openssl
Run Code Online (Sandbox Code Playgroud)


小智 5

当我们克隆曾经存在于 TFS 上的遗留项目时,我在一些遗留项目上看到了类似的问题(尤其是深度问题)。启用长路径解决了我们的问题,并且可能是其他值得尝试的事情。

git config --system core.longpaths true
Run Code Online (Sandbox Code Playgroud)