加快 github 克隆
1 故事发生背景
这段时间,github 的 clone 快搞死人了,速度慢的一逼,上网看了几种方法
- 改 hosts (亲测差异不大)
- 先拉到 gitee,再从 gitee 克隆
- 走代理
我使用了代理,第二种方法不适合我,为什么,一个是自己懒,另外一个就是安装某些软件,这些软件特么的自己写死了 clone 地址(一般都是不能改的),所以果断抛弃,直奔第三种方式
2 执行方法
走代理,你特么的需要个梯子呀
我使用的是 ss 服务,看图说话
很清晰,没毛病,然后进行下一步
不同的协议他的代理配置各不相同
-
core.gitproxy
用于git://
协议 -
http.proxy
用于http://
协议 -
https.proxy
用于https://
协议
全局设置 git 的配置
# 这里是针对 http 和 https 协议的
git config --global http.proxy 'socks5://127.0.0.1:1086'
git config --global https.proxy 'socks5://127.0.0.1:1086'
# 这里是针对 git 协议的
git config --global core.gitproxy "git-proxy"
git config --global socks.proxy 'socks5://127.0.0.1:1086'
设置完后, 看下 git 的全局配置 git config --global --list
user.name=xxxx
user.email=xxxxx@gmail.com
core.excludesfile=/Users/kycool/.gitignore_global
core.gitproxy=git-proxy
difftool.sourcetree.cmd=opendiff "$LOCAL" "$REMOTE"
difftool.sourcetree.path=
mergetool.sourcetree.cmd=/Applications/Sourcetree.app/Contents/Resources/opendiff-w.sh "$LOCAL" "$REMOTE" -ancestor "$BASE" -merge "$MERGED"
mergetool.sourcetree.trustexitcode=true
commit.template=/Users/kycool/.stCommitMsg
http.proxy=socks5://127.0.0.1:1086
https.proxy=socks5://127.0.0.1:1086
socks.proxy=socks5://127.0.0.1:1086
如果后面想删掉这些配置,则可以执行以下命令
git config --global --unset 键
好了,到享受的时候了,我测试了 git 协议和 https 协议
3 克隆测试
git 协议: clone antd-pro
$ git clone git@github.com:ant-design/ant-design-pro.git
Cloning into 'ant-design-pro'...
remote: Enumerating objects: 31, done.
remote: Counting objects: 100% (31/31), done.
remote: Compressing objects: 100% (29/29), done.
remote: Total 18085 (delta 9), reused 14 (delta 2), pack-reused 18054
Receiving objects: 100% (18085/18085), 6.02 MiB | 299.00 KiB/s, done.
Resolving deltas: 100% (12239/12239), done.
从来没有见过的速度,几乎是秒杀
https 协议: hexo init mm
$ hexo init mm
INFO Cloning hexo-starter https://github.com/hexojs/hexo-starter.git
Cloning into '/Users/kycool/Documents/test/mm'...
remote: Enumerating objects: 30, done.
remote: Counting objects: 100% (30/30), done.
remote: Compressing objects: 100% (24/24), done.
remote: Total 161 (delta 12), reused 12 (delta 4), pack-reused 131
Receiving objects: 100% (161/161), 31.79 KiB | 206.00 KiB/s, done.
Resolving deltas: 100% (74/74), done.
Submodule 'themes/landscape' (https://github.com/hexojs/hexo-theme-landscape.git) registered for path 'themes/landscape'
Cloning into '/Users/kycool/Documents/test/mm/themes/landscape'...
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 1063 (delta 1), reused 1 (delta 0), pack-reused 1054
Receiving objects: 100% (1063/1063), 3.22 MiB | 217.00 KiB/s, done.
Resolving deltas: 100% (582/582), done.
Submodule path 'themes/landscape': checked out '73a23c51f8487cfcd7c6deec96ccc7543960d350'
INFO Install dependencies
速度和上面一个几乎不相上下。
测试的速度是不断变化的,我观察有瞬间跑到 600 KiB/s,我估摸着如果代理服务器的带宽牛逼的话,那速度想都不敢想。
4 不足的地方
这里面的哪一种方法都是有些不足的,梯子偶尔也会抽风,因为是我买的别人家的服务,这种保障不能主观控制,抽风就回到解放前了。
黑月亮
点滴记录,步步成长
推荐阅读
centos | 修改静态 IP
设置 Centos 为使用静态 IP1 修改网络配置 {代码...} 修改后的内容如下 {代码...} 2 重启网络服务 {代码...} 3 查看地址 {代码...} 参考来源:[链接]
青阳半雪阅读 1.8k评论 3
git 多用户配置(多用户 & 公司/个人)
多用户配置公司和github,经常会遇到要多用户使用git的情况,以下为配置信息,以下拿xiaoxuete1 & xiaofute2举例设置ssh-key {代码...} 会提示存储的文件名,输入如果需要push时确认的密码,可在该步骤输入.pub文件...
小夫特赞 1阅读 7.4k
github 和 gitlab 之自定义首页样式
🎈 个性首页相信很多小伙伴在逛 github 和 gitlab 的时候会发现很多开发者的首页异常的炫酷,如 [链接]🎈 制作步骤是不是立马想拥有一个属于自己的高大上主页了从上图中我们可以看出,其实它展示的一个 readme 里面...
tiny极客赞 3阅读 1.7k评论 4
[译]尤雨溪: Ref语法糖提案
最近 ref 的语法糖引起了极大的争议,很多人也是没看 RFC 就直接开喷,虽然我也不喜欢这种语法,但还是有必要让大家看一看在 GitHub 上的提案,看看国外开发者们普遍都是些什么态度,是否和我们持有同样的观点,...
手撕红黑树阅读 2.8k
K8S 生态周报| containerd 存在 bug 会导致 Pod 被重启,建议升级
这是 2023 年的第一篇『K8S 生态周报』,在上个月的月中之后我因为阳了就停止更新了,一直在修养身体。生病相关的内容我在上一篇文章 张晋涛:我的 2022 总结 | MoeLove有做介绍。愿大家都注意身体,保持健康。
张晋涛赞 1阅读 721
新开源项目(solidjs-use)随想录
如果你是 React 技术栈,就会发现其对新手其实是不太友好的,会导致新人写出很多重复渲染的组件和 BUG,而且排查难度高(当然 React 依然是最优秀的框架,很多理念的提出者和先行者)。
超杰赞 2阅读 624
「JVS低代码开发平台」表单的打印配置
在表单引擎中,对于非新增表单,都是可以配置对应的打印模板的,我们常见的形态有如下这些,可以是出入库的记录,也可能是公文文件等形态。
软件部长阅读 1.3k
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。