教你以 4G 的速度克隆 Github 项目!
??點擊上方?好好學java?,選擇?星標?公眾號
重磅資訊、干貨,第一時間送達 今日推薦:八個開源的 Spring Boot 學習資源,你值得擁有個人原創+1博客:點擊前往,查看更多 鏈接:https://segmentfault.com/a/11900000220486401 故事發生背景
這段時間,github 的 clone 快搞死人了,速度慢的一逼,上網看了幾種方法
改 hosts (親測差異不大)
先拉到 gitee,再從 gitee 克隆
走代理
我使用了代理,第二種方法不適合我,為什么,一個是自己懶,另外一個就是安裝某些軟件,這些軟件特么的自己寫死了 clone 地址(一般都是不能改的),所以果斷拋棄,直奔第三種方式
2 執行方法
走代理,你特么的需要個梯子呀
我使用的是 ss 服務,看圖說話
屏幕快照 2020-03-17 18.12.57.png很清晰,沒毛病,然后進行下一步
不同的協議他的代理配置各不相同
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 不足的地方
這里面的哪一種方法都是有些不足的,梯子偶爾也會抽風,因為是我買的別人家的服務,這種保障不能主觀控制,抽風就回到解放前了。
總結
以上是生活随笔為你收集整理的教你以 4G 的速度克隆 Github 项目!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 硬核!如何在 Github 精准搜索开源
- 下一篇: Java 循环队列原理与用法详解