博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用 git 克隆 github 上的项目失败
阅读量:6359 次
发布时间:2019-06-23

本文共 795 字,大约阅读时间需要 2 分钟。

现象

今天在使用 git clone nextjs demo project 源代码的时, git clone https://github.com/XXXX/next-blog.git 下载速度很慢,然后下载一段时间后,总是提示下面的错误信息

nCloning into 'next-blog'...remote: Enumerating objects: 111, done.remote: Counting objects: 100% (111/111), done.remote: Compressing objects: 100% (83/83), done.error: RPC failed; curl 18 transfer closed with outstanding read data remainingfatal: The remote end hung up unexpectedlyfatal: early EOFfatal: index-pack failed

原因

由于Http协议错误,当 pull 或者 clone 的时候,或者是 github 某个CDN被伟大的墙屏蔽所致。

解决办法

协议错误

  1. 先执行下列命令

    git config --global http.postBuffer 524288000
  2. 再执行git pull 或者 git clone命令

墙屏蔽

  1. 访问
    获取cdn域名以及IP地址
  2. 访问 获取cdn域名以及IP地址
    github的cdn域名以及IP地址
  3. 将上述获取的IP地址添加到/etc/hosts

    sudo vim /etc/hosts

    添加IP地址到hosts

  4. 刷新dns缓存

    sudo killall -HUP mDNSRespondersudo dscacheutil -flushcache

结果

再执行 git clone 的操作的时候,速度飕飕飕的上去了,一下子达到几百Kb啦~

转载地址:http://lpbma.baihongyu.com/

你可能感兴趣的文章
事务隔离级别(图文详解)
查看>>
canvas系列教程08-canvas各种坑
查看>>
浅析package.json中的devdependencies 和 dependencies
查看>>
又一个 iOS 侧边栏组件: SideMenu
查看>>
vue.js 打包遇到的问题
查看>>
【译】更优秀的GraphQL官方中文文档-客户端如何使用
查看>>
git pull遇到的问题
查看>>
eclipse下maven spring项目环境配置
查看>>
无缝轮播
查看>>
CTS失败项分析(2)android.telephony.cts.VisualVoicemailServiceTest#testFilter_data
查看>>
三分钟,轻松了解Dapp
查看>>
GMQ交易平台满足不同客户群体的多种投资需求
查看>>
大数据开发如何入门你必须知道这些
查看>>
关于js(es5)如何优雅地创建对象
查看>>
阿里云前端周刊 - 第 28 期
查看>>
iOS 主队列同步造成死锁的原因
查看>>
es6 下比较对象是否有修改的简要方法
查看>>
windows安装mysql
查看>>
你还在看《深入理解Java虚拟机》的运行时数据模型吗?
查看>>
RIS,创建 React 应用的新选择
查看>>