-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
git error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54 #41
Comments
无奈。。。 |
只 |
git clone的时候后遇到这个问题,errno 54,用https和ssh都失败了,有办法解决吗?求教~ |
@minteliuwm 我只能给你一些建议,你自己去尝试一下。不保证有效。
|
@minteliuwm |
谢谢你,我以为mac中的git没什么影响,原来真的是git版本问题,更新到最新版本解决问题了 |
溜啊老哥,我这边也是这样,更新了git就没这个问题了 |
之前遇到过,后来又遇到过一次,同样的问题:
error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
fatal: the remote end hung up unexpectedly 解决方案: 更换有效的代理的节点 -》 此处代理是ss的代理,换了速度更快的日本、新加坡的节点后,即可。 提示:
额外补充:
具体过程详见: |
666执行 brew install git 就OK了 |
mark |
我遇到了这个问题,仓库存在30m大小的单个文件,没翻墙前下载速度10k/s一直出现这个问题,随后翻墙达到700k/s,成功clone |
git config https.postBuffer 524288000 |
本质还是brew源的问题,按照下面的办法解决:// 执行下面这句命令,更换为中科院的镜像:
// 把homebrew-core的镜像地址也设为中科院的国内镜像
测试:// 更新 // 使用 |
@changety 这位老哥,麻烦别偏题,别误导别的同学。大家一直都是在说 git 的问题,不是 homebrew |
我用Mac在某个沙箱软件里面拉取700多M的代码也总是提示这个,600kb左右的带宽。太坑了~ 很多网上的方法我都试过了,依然不行。但是windows的电脑说可以。 |
报错情形
Total 116323 (delta 81906), reused 116320 (delta 81905) POST git-receive-pack (130907163 bytes) error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54 fatal: The remote end hung up unexpectedly fatal: The remote end hung up unexpectedly Everything up-to-date
git 在 pull 或者 push 一个大项目时,可能会碰到出现如题所示的错误。
又或许是因为修改了太多的历史提交,一次性需要提交大量信息也可能会导致该情况。
追加补充,请先看这个 (2020/08/11)
为了节约后续搜到这个话题的同学的时间,将大家普遍认为最有效的两种方法追加到这里。
1. 你的 git 版本老掉牙了,请更新到最新版本后再试
2. 如果你的代码托管在 github 而不是在国内,那么你需要科学上网工具。
如果你的科学工具不太稳定,请尝试 ssh 的方式作为加强,详见 #51
3. 如果确定不是以上的原因...
皮一下,作为分隔线
解决办法(分两种)
但是,经过本人测试。如果 errno 56,那么应该是有大文件或者提交缓存方面的问题。
而 errno 54 则不是这个问题。对于 56 错误的解决方式与网络上大部分文章的一致。
都是增大缓存配置,比如下面就是配置提交缓存为 500M。
对于 errno 54 这个错误,经尝试 http 或者 https 协议都无法正常提交。
必须改为 ssh 方式来提交代码。也就是必须使用公私钥的方式进行账号验证,并提交代码。
具体生成公私钥的方法,参见 github 帮助文档
https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/
同时找到 git config 当中的项目 url 配置项,改为 ssh 协议类型的项目地址。
例如:
url = git@github.com:xxx/xxx.git
请参照以下手段进行尝试(PS:尤其是更新 git 版本)
git error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54 #41 (comment)
最后
具体造成 errno 54 的原因是什么,本人也不甚了解,欢迎评论补充。
The text was updated successfully, but these errors were encountered: