前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GitHub代码总是拉取失败,本文的解决方法可以帮到你

GitHub代码总是拉取失败,本文的解决方法可以帮到你

作者头像
公号:咻咻ing
发布2019-12-16 16:13:31
32.5K0
发布2019-12-16 16:13:31
举报
文章被收录于专栏:公众号:咻咻ing公众号:咻咻ing

每次从GitHub拉取代码,总是到要成功的时候报错了,是真的烦。网上搜了很多方法还是不行,简直绝望。这篇文章应该可以解决你的问题了。

错误一

代码语言:javascript
复制
Cloning into '/opt/exploit-database'...

remote: Counting objects: 106517, done.

remote: Compressing objects: 100% (45/45), done.

error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 60

fatal: The remote end hung up unexpectedly

fatal: early EOF

fatal: index-pack failed

【问题原因】

一般是由于大文件造成的提交或者拉取失败,curl的postBuffer默认值太小,增大缓存配置就好了

【解决办法】

代码语言:javascript
复制
git config --global http.postBuffer 1048576000

错误二

Git error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54

代码语言:javascript
复制
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

【问题原因】

对于 errno 54 这个错误,经常是 http 或者 https 协议都无法正常提交。必须改为 ssh 方式来提交代码。也就是必须使用公私钥的方式进行账号验证,并提交代码。

【解决办法】

在GitHub中配置SSH key

如果本地没有ssh key 的话,先生成ssh信息

代码语言:javascript
复制
> ssh-keygen -t rsa -C "邮箱"

然后根据提示连续回车即可在~/.ssh目录下得到id_rsa和id_rsa.pub两个文件,id_rsa.pub文件里存放的就是我们要使用的key

查看id_rsa.pub信息,并复制

代码语言:javascript
复制
cat ~/.ssh/id_rsa.pub

登录到GitHub,在Accounting settings中选择SSH key, 点击Add SSH key

配置完成后测试是否配置成功

代码语言:javascript
复制
> ssh -T git@github.com
Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.

看到上面的信息,就表示SSH key配置成功了。

错误三

代码语言:javascript
复制
Cloning into '/opt/exploit-database'...

remote: Counting objects: 106517, done.

remote: Compressing objects: 100% (45/45), done.

error: RPC failed; curl 18 transfer closed with outstanding read data remaining

fatal: The remote end hung up unexpectedly

fatal: early EOF

fatal: index-pack failed

【问题原因】

可能在网上找了很多办法都试了,简直要绝望了,还是不行。可能是公司网络连接GitHub比较慢,下载的时候总是超时断开导致拉取失败。

【问题解决】

增加最低速度连接时间

代码语言:javascript
复制
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999

扫码关注,学得更多

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 咻咻ing 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 错误一
  • 错误二
  • 错误三
相关产品与服务
SSL 证书
腾讯云 SSL 证书(SSL Certificates)为您提供 SSL 证书的申请、管理、部署等服务,为您提供一站式 HTTPS 解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档