Github 倉庫 git clone 速度過慢解決方法!
很多時候想從 GitHub 上 clone 一個倉庫,都會遇到速度慢的問題,而且經(jīng)常連接失敗,這里給出有效解決方案。
背景
有時會遇到從GitHub上clone項目,速度僅有幾十KB,而且經(jīng)常鏈接失敗,經(jīng)過我親測,給出有效的解決方法
fatal: early EOF
fatal: the remote end hung up unexpectedly
fatal: index-pack failed
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
今天遇到這個問題,網(wǎng)上查了許多方法,總結(jié)了一些方式。
一、git 設(shè)置代理模式(已解決)
設(shè)置代理
全局代理
# 實測后,用下面這條就能實現(xiàn)加速 clone 的效果,且能避開一些設(shè)置證書的坑
git config --global http.proxy 127.0.0.1:1082
局部代理 在 github clone 的倉庫內(nèi)執(zhí)行:
# 實測后,用下面這條就能實現(xiàn)加速 clone 的效果,且能避開一些設(shè)置證書的坑
git config --local http.proxy 127.0.0.1:1082
只對 github 進(jìn)行代理,對國內(nèi)的倉庫不影響:
git config --global http.https://github.com.proxy 127.0.0.1:1082
取消代理
取消當(dāng)前 git 環(huán)境使用的代理,恢復(fù)直連模式。
取消全局代理:
git config --global --unset http.proxy
git config --global --unset https.proxy
取消局部代理:
git config --local --unset http.proxy
git config --local --unset https.proxy
取消對 github 進(jìn)行的代理:
git config --global --unset http.https://github.com.proxy
git config --global --unset https.https://github.com.proxy
注意代理端口
要注意的是,上面的 127.0.0.1:1081 這個地址是我自己的代理地址,每個人都需要查看自己的端口是不是也是 1081,同時也要區(qū)分 socks 端口和 http 端口,因為我這里主要是用的 https 方式來 clone GitHub 項目。
二、復(fù)制項目到碼云(沒試過)
如果沒有代理,這也是一種有效的方法,缺點是步驟太麻煩。
1. 注冊碼云
碼云(Gitee)是個基于 Git 的代碼托管和研發(fā)協(xié)作平臺,簡單理解就是國產(chǎn)的 GitHub,具體的注冊方式見官網(wǎng)。
2. 項目導(dǎo)入碼云
如果你要在 GitHub 上 clone 的項目是別人的,就先要將這個項目 fork 到自己的 GitHub 賬號下。
打開碼云,通過「導(dǎo)入 GitHub 倉庫」功能,將 GitHub 上的項目復(fù)制到碼云。
導(dǎo)入完成后再從碼云下載你剛剛需要的項目到本地,這個時候速度就可以了。文章來源:http://www.zghlxwxcb.cn/news/detail-607535.html
總結(jié)
這兩個方法都挺有效,像修改本機(jī)hosts文件,調(diào)整 git 的傳輸緩存效果不明顯。文章來源地址http://www.zghlxwxcb.cn/news/detail-607535.html
到了這里,關(guān)于Github 倉庫 git clone 速度過慢解決方法!的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!