git clone失败解决方案

针对:

remote: Enumerating objects: 3051, done. error: RPC failed; curl 18 transfer

Fatal: the remote end hung up unexpectedly fatal: early EOF fatal: index-pack failed

以及下载网速慢等导致clone失败问题,提供如下解决方案,主要是添加git相关ip到本地hosts文件中,可参考:https://blog.csdn.net/w958660278/article/details/81161224。

RPC fail请参考:https://blog.csdn.net/u012306391/article/details/88234959

增大缓存: git config --global http.postBuffer  524288000

以下简述解决git clone网速慢的过程

1 获取GitHub官方CDN地址

打开https://www.ipaddress.com/

查询以下三个链接的DNS解析地址 
1. github.com 
2. assets-cdn.github.com 
3. github.global.ssl.fastly.net

2 修改系统Hosts文件

用notepad++打开系统hosts文件(需管理员权限)。 
路径:C:\Windows\System32\drivers\etc

在末尾添加三行记录并保存。(需管理员权限,注意IP地址与域名间需留有空格,注意可能每个人查询出来的ip不一样,请不要直接复制粘贴以下几行。assets-cdn.github.com 有好几个ip,我也顺便一起加上了)

    140.82.114.3         github.com

    185.199.108.153      assets-cdn.github.com
    185.199.109.153      assets-cdn.github.com
    185.199.110.153      assets-cdn.github.com
    185.199.111.153      assets-cdn.github.com

    151.101.185.194      github.global.ssl.fastly.net

 

3 刷新系统DNS缓存

Windows+X 打开系统命令行(管理员身份)或powershell

运行 ipconfig /flushdns 手动刷新系统DNS缓存。

 

4 附: windows和ubuntu同步chrome书签的方法

     windows下以管理员权限打开文件c:\Windows\System32\drivers\etc\hosts,添加如下信息

74.125.39.99 http://chrome.google.com
74.125.39.99 http://clients2.google.com
209.85.225.100 http://docs.google.com
209.85.225.100 http://clients4.google.com

    然后网络管理,打开我的网络和共享中心 ->更改适配器设置 -> 选中网络右键单击属性 -> Internet协议版本(TCP/IPv4) -> 属性 -> 使用下面的DNS服务器地址 -> 8.8.8.8 -> 确定.

     之后使用步骤3的方法刷新系统DNS缓存。

     同理,ubuntu下只需要在/etc/hosts文件中添加以上4行内容,然后使用命令

sudo /etc/init.d/networking restart

    刷新一下网络设置,并重启chrome就可以了!

你可能感兴趣的:(github,linux)