我使用的是Ubuntu 16.04.当我想git push origin master我得到:错误:RPC失败; curl 56 GnuTLS recv error(-12):收到TLS致命警报.致命:远程端意外致命地致命:远程端意外地挂断了所有最新的东西
Kil*_*ler 33
@harlequin接受的答案可能有效,但我花了2个小时,无法从源代码构建git包.
但是,请查看以下链接,因为这对我有用.
只需更新http post缓冲区值
git config --global http.postBuffer 1048576000
Run Code Online (Sandbox Code Playgroud)
看完您的帖子后,我只需通过以下方法解决
apt install gnutls-bin
Run Code Online (Sandbox Code Playgroud)
如果您需要克隆或拉取,我有一个解决方法,问题出在存储库历史记录的大小上。如果您不希望以后再推送,它也可能会有所帮助。
只需使用检索最后的提交--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],如果这很麻烦您正在开发一个非常活跃的存储库。
WSL2 用户在 Ubuntu 18 中遇到此问题,请参阅此问题。基本上你需要更新你的无线驱动程序。
好的。所以更新我的 WiFi 芯片组驱动程序解决了这个问题。如果其他人遇到上述问题,我更新的驱动程序可以在这里找到: https: //downloadcenter.intel.com/download/28794/Windows-10-Wi-Fi-Drivers-for-Intel-Wireless-Adapters?产品=99446
我也在使用Ubuntu基于系统(Mint mate 18),从 github 克隆大型 repo 时遇到了类似的问题。
对我有用的简单解决方案是使用ssh协议而不是http(s)协议。
例如
git clone git@github.com:xxx/yyy.git
Run Code Online (Sandbox Code Playgroud)
您可以设置一些选项来解决问题
在全球范围内:(如果需要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)
小智 5
当我们克隆曾经存在于 TFS 上的遗留项目时,我在一些遗留项目上看到了类似的问题(尤其是深度问题)。启用长路径解决了我们的问题,并且可能是其他值得尝试的事情。
git config --system core.longpaths true
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
54079 次 |
| 最近记录: |