【百度-六祎】加快github下载代码的速度

方法一:

作为开发人员,github是大家的标配了,常常会苦恼于gitclone某个项目的时候速度太慢,看着控制台那几K十几K的龟速,吐血!!

原因很简单:github的CDN被伟大的墙屏蔽所致。

所以解决方案也很简单,就是手动把CDN和ip地址绑定一下。



.

1.获取 global.ssl.fastly地址
访问 http://github.global.ssl.fastly.net.ipaddress.com/#ipinfo
获取cdn域名以及ip地址

.
2、获取github地址
访问 http://github.com.ipaddress.com/#ipinfo
获取cdn域名以及ip地址
.

3、打开hosts映射
Windows环境

C:\Windows\System32\drivers\etc\hosts

最末尾添加两句话:

151.101.185.194 http://github.global.ssl.fastly.net
192.30.253.112 http://github.com

然后保存就可以了。
.
.
.
Linux环境

sudo gedit /etc/hosts

添加

151.101.185.194 http://github.global.ssl.fastly.net
192.30.253.112 http://github.com

保存,退出,并重启网络

/etc/init.d/networking restart


方法二:

  1. 利用开源中国提供的代码仓库
    标题已经说的很清楚了,我想对于经常使用git的人来讲,很可能已经知道了。对于新手刚接触git的人来讲,可能你只知道github。
    .
    实际上,国内也有很多代码仓库提供方,国外也不只github。只不过国内也是刚刚开始,关注的人不多。
    开源中国提供的代码仓库提供了一个功能,就是它可以将github账号中的代码 clone 到开源中国的账户中去。这个代码仓库叫做 码云 ,没错就是码云?。
    要求你有一个github账户,一个码云gitee账户。
    步骤很简单
    .
    将github上面你想要搞下来的项目首先 frok 到你自己的github的账户中去。耗时:一瞬间
    登录gitee,没有的自行注册。网页中有添加项目的按钮,一个加号。点击加号,下拉列表里面有 迁移github项目 的选项,点开后按照提示关联自己的github账号,之后选择你要迁移的项目,按提示操作。耗时:不到三分钟。
    按照 clone github项目方法, clone 迁移到gitee账户中的项目。区别是 clone 链接换成了目标项目在gitee中的链接。通常下载速度是以MB/s为单位的。
    按照上面的方法,基本上不再需要整夜挂机 clone 代码了。


.

方法三:

提高下载子模块的速度
有的项目里用到了第三方代码仓库,但是在你使用 clone 指令的时候这些子模块 submodule 并不会自动下载,因为他们在另外的地址中存放。你需要 clone 完目标项目后,执行
.
git submodule update --init --recursive
.
才会将目标项目所需要的依赖子模块下载下来。github项目中所用到的子模块依然是放在了github上。这就很悲剧了,这意味着你在执行上面指令后,依然需要面对上面的20KB/s的速度。虽然此时并不会显示出来,然而等待依然很久。
.
我们同样使用上面加速 clone 的思路。
.
从下载的项目中找到其使用的 submodule 的链接是哪里。
打开上一步中的链接,将使用的目标子模块的代码同样 frok 到自己的github账户中,之后同样的方法迁移到gitee中去。有多个子模块就多重复几次操作,同样的套路。
将原项目使用的 submodule 模块的链接地址修改为子模块迁移到gitee中后的地址。
这时再去执行
.
git submodule update --init --recursive
.



恭喜你,部署完成!

原文地址:https://blog.51cto.com/14322706/2449168

时间: 2024-11-10 11:20:48

【百度-六祎】加快github下载代码的速度的相关文章

小技巧-如何加快github下载代码的速度(转)

作为开发人员,github是大家的标配了,常常会苦恼于gitclone某个项目的时候速度太慢,看着控制台那几K十几K的龟速,吐血!! 原因很简单:github的CDN被伟大的墙屏蔽所致. 所以解决方案也很简单,就是手动把CDN和ip地址绑定一下. 1.获取 global.ssl.fastly地址 访问 http://github.global.ssl.fastly.net.ipaddress.com/#ipinfo 获取cdn域名以及ip地址  2.获取github地址 访问 http://gi

使用Git命令从Github下载代码仓库

Github作为最大的开源代码仓库,也是作为版本控制工具,简直就是程序员的天堂,是一座挖掘不尽的宝藏.现在讲解一下如何把一个Github上的项目下载到本地,也就是在本地也建立一个项目仓库,以后进行项目开发就可以将进行版本控制. (1)先在本地新建一个文件夹,把该文件夹作为一个本地仓库.然后使用终端命令进入该文件夹.比如我把Github Pages作为这个项目的文件夹. . (2)然后初始化版本仓库,命令为:git init.   然后会在这个文件夹下创建一个.git的隐藏文件. . (3)然后就

git从github下载代码

Github作为远程仓库的使用详解  http://blog.csdn.net/djl4104804/article/details/50778717 centos local:        通过git remote来设置远程仓库地址:        git remote add origin https://github.com/coder-pig/SimpleTea.git            假如你想修改远程仓库地址,比如你把仓库托管换成了[email protected],你需要修改

GitHub上传代码和下载代码方法

上传代码: 1.打开GitHub Windows客户端. 2.右键打开目录,选择“Open in  Explorer”. 3.将要添加的代码移动到弹出的文件夹中. 4.返回客户端中添加Summary(标题)和Description(描述). 5.点击“Commit to master”就会在左侧显示一个“Unsynced Commits”. 6.点击右上方的“Sync”按钮,这些软件就会自动上传代码到远程服务器. 7.可以登录GitHub项目主页,查看代码是否上传成功. 下载代码: 一.下载别人

【eclipse下使用git上传(下载)代码至(从)github】

eclipse下使用git插件上传代码至github 1.eclipse下安装git 正常情况下,eclipse 是自带 git 插件的,那么即可跳至步骤1的最后一小步,配置 git . 如果十分悲剧,你的 eclipse 中见不到 git 的身影,那么也没关系,安装一个 git 插件就行了.eclipse 安装插件的方法有好几种,此处选取最常见的一种介绍 git 插件的安装. 点击 Help->Install New Software->add. 输入插件名称(自定义),以及插件地址(htt

GitHub 上下载代码运行报错 :'The sandbox is not sync with the Podfile.lock\'

问题描述: github下载的Demo,很多时候使用到CocoaPods,有的时候因为依赖关系或者版本问题不能编译运行.出现例如The sandbox is not sync with the Podfile.lock问题时候,如下所示 diff: /../Podfile.lock: No such file or directory diff: Manifest.lock: No such file or directory error: The sandbox is not in sync

eclipse下使用git上传(下载)代码至(从)github

eclipse下使用git插件上传代码至github 1.eclipse下安装git 正常情况下,eclipse 是自带 git 插件的,那么即可跳至步骤1的最后一小步,配置 git . 如果十分悲剧,你的 eclipse 中见不到 git 的身影,那么也没关系,安装一个 git 插件就行了.eclipse 安装插件的方法有好几种,此处选取最常见的一种介绍 git 插件的安装. 点击 Help->Install New Software->add. 输入插件名称(自定义),以及插件地址(htt

GitHub克隆下载代码速度慢解决办法

这几天克隆下载GitHub代码奇慢无比,网上搜索了一下解决方案有些不太完整,自己试验出了比较完整的解决方式: 1.在hosts文件里追加以下内容(IP需要替换掉),以下5个域名一个都不要少,有些文章只写了一部分,我一开始就少了个github.com,结果速度就还是很慢. 151.101.109.194 github.global.ssl.fastly.net185.199.110.153 assets-cdn.github.com151.101.108.133 avatars0.githubus

百度编辑器UEditor PHP版下载

Ueditor是由百度web前端研发部开发所见即所得的编辑器,具有轻量,可定制,注重用户体验等特点.Ueditor基于BSD开源协议,除了具有代码精简.加载迅速的轻量级特质外,还采用了分层理念,使开发者可以根据实际应用和需求自由定制. Ueditor编辑器划分为了三层架构.其中,核心层为开发者提供了诸如range.selection.domUtils类的底层API接口,中间的命令插件层不仅提供了大量的基础command,还允许开发者基于核心层进行command命令的开发,而面向用户端的界面层则可