日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

教你以 4G 的速度克隆 Github 项目!

發布時間:2025/3/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 教你以 4G 的速度克隆 Github 项目! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

??點擊上方?好好學java?,選擇?星標?公眾號

重磅資訊、干貨,第一時間送達 今日推薦:八個開源的 Spring Boot 學習資源,你值得擁有個人原創+1博客:點擊前往,查看更多 鏈接:https://segmentfault.com/a/1190000022048640

1 故事發生背景

這段時間,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 项目!的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。