暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

github clone 的一般错误(timeout 超时, RPC failed 等)处理方法, 以及加速方法

digoal 2021-01-01
5707

作者

digoal

日期

2021-01-30

标签

PostgreSQL , github , 错误 , timeout , 加速


背景

加速方法1

查询域名 global-ssl.fastly.net 和 github.com 公网地址;
windos电脑上用ping或nslookup命令

linux 修改host文件: /etc/hosts

151.101.72.249 github.global.ssl.fastly.net 192.30.253.112 github.com

git clone 速度提升

git 一般错误的处理方法

https://cloud.tencent.com/developer/article/1554281

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

错误一

```
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默认值太小,增大缓存配置就好了

【解决办法】

git config --global http.postBuffer 1048576000

错误二

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

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信息

```

ssh-keygen -t rsa -C "邮箱"
```

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

查看id_rsa.pub信息,并复制

cat ~/.ssh/id_rsa.pub

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

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

```

ssh -T git@github.com
Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.
```

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

错误三

```
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比较慢,下载的时候总是超时断开导致拉取失败。

【问题解决】

增加最低速度连接时间

git config --global http.lowSpeedLimit 0 git config --global http.lowSpeedTime 999999

error: RPC failed;

https://blog.csdn.net/qq_37968132/article/details/81750777

运行

git config --global http.sslVerify false git config --global http.postBuffer 1048576000

然后即可。

参考链接:

https://stackoverflow.com/questions/38378914/git-error-rpc-failed-curl-56-gnutls

加速方法

https://www.tsingsea.com/git-clone-speed-up.html

GitHub简介

GitHub是通过Git进行版本控制的软件源代码托管服务平台

被戏称“同性”交友平台gayhub

2018年6月4日,微软宣布以75亿美元的股票收购GitHub

GitHub是我见过最豪横的平台

仓库不仅用于代码版本控制,也可以静态托管,甚至存储文件,永久链接等等

但是这么好的平台呢,速度却太慢(原因略),每当clone,push,访问都是一件很头痛的事情,本文总结9种方法,解决烦恼。

为什么GitHub下载速度这么慢?

GitHub 在国内很多时候获取到的下载链接是亚马逊的服务器

想要加快 GitHub 下载速度就需要用到 GitHub 国内加速服务

GitHub提速9种方法

GitHub 镜像访问, 这个最直接

最常见GitHub镜像地址:

https://hub.fastgit.org/

https://github.com.cnpmjs.org/

访问上面的镜像网站,网站的内容跟GitHub是完整同步的镜像,然后在这个网站里面进行下载克隆等操作。

GitHub 文件加速

使用非常简单,内有提示!

gh-proxy开源项目示例演示

听海演示

Github 加速下载 Code ZIP

GitHub加速下载在线工具:http://toolwa.com/github/

使用方法:

进入 GitHub 某一项目主页

点击右侧的绿色按钮 “Code” > “Download ZIP”

等浏览器弹出下载框后复制下载框中的链接地址并粘贴到以上输入框

点击加速下载

加速链接 Github

GitHub加速链接生成在线工具:https://github.zhlh6.cn/

使用方法:

输入Github仓库地址,使用生成的地址进行git ssh操作即可,

如:git clone 仓库的ssh地址

原理:利用ucloud提供的GlobalSSH功能,对ssh端口协议数据进行加速

谷歌浏览器GitHub加速插件(推荐)

插件直接下载安装

GitHub raw 链接加速

GitHub raw=raw.githubusercontent.com

将 raw.githubusercontent.com 替换为 raw.staticdn.net 即可加速。

GitHub + JsDelivr

JsDelivr CDN只能加速仓库的静态文件

参考

https://www.tsingsea.com/picgo-github-1.html

https://www.tsingsea.com/picgo-typora.html

通过Gitee中转fork仓库下载

访问gitee网站: https://gitee.com/ 并登录,在右上角顶部选择“从GitHub/GitLab导入仓库”

在导入页面中粘贴你的Github仓库地址,点击导入即可

等待导入操作完成,然后在导入的仓库中下载浏览对应的该GitHub仓库代码,你也可以点击仓库顶部的“刷新”按钮进行Github代码仓库的同步。

通过修改HOSTS文件进行加速

手动把CDNip和域名地址绑定。

访问:http://github.global.ssl.fastly.net.ipaddress.com/#ipinfo 获取CDNip和域名

eg:199.232.69.194 https://github.global.ssl.fastly.net

访问:https://github.com.ipaddress.com/#ipinfo 获取CDNip和域名

eg:140.82.114.4 http://github.com

修改本地host文件映射上面查找到的IP

①. 修改C:\Windows\System32\driver\set\chosts文件的权限,指定可写入:

右击->hosts->属性->安全->编辑->点击Users->在Users的权限“写入”后面打勾。

②. 右击->hosts->打开方式->选定记事本(或者你喜欢的编辑器)->在末尾处添加以下内容:

199.232.69.194 github.global.ssl.fastly.net 140.82.114.4 github.com

PostgreSQL 许愿链接

您的愿望将传达给PG kernel hacker、数据库厂商等, 帮助提高数据库产品质量和功能, 说不定下一个PG版本就有您提出的功能点. 针对非常好的提议,奖励限量版PG文化衫、纪念品、贴纸、PG热门书籍等,奖品丰富,快来许愿。开不开森.

9.9元购买3个月阿里云RDS PostgreSQL实例

PostgreSQL 解决方案集合

德哥 / digoal's github - 公益是一辈子的事.

digoal's wechat

文章转载自digoal,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论