git clone 有没有什么有效的加速方法

2020-01-31 17:45:15 +08:00
 Roseboy
大佬们,新年好!
本人小白一枚,想请问一下大家有什么有效的办法能够为 git clone 进行提速?
9432 次点击
所在节点    程序员
29 条回复
tomczhen
2020-01-31 17:47:23 +08:00
--depth
AmosAlbert
2020-01-31 17:49:55 +08:00
飞机
LEXUGE
2020-01-31 17:52:20 +08:00
路由器穿墙
rainysia
2020-01-31 18:02:21 +08:00
--depth 1
versee
2020-01-31 18:11:56 +08:00
走代理不就是了
versee
2020-01-31 18:13:52 +08:00
git config --global http.proxy 'socks5://127.0.0.1:port' & git config --global https.proxy 'socks5://127.0.0.1:port'
port 换成你自己的端口号,前提你有梯子
creanme
2020-01-31 18:14:49 +08:00
如果有 ss 或者 ssr 可以设置代理
git config --global http.proxy socks5://127.0.0.1:1080
tairan2006
2020-01-31 18:30:19 +08:00
等 git 把局部 clone 这个 feature 稳定下来。。
hagha
2020-01-31 18:52:22 +08:00
代理,没有的话改 Hosts 也许有用
CStarter
2020-01-31 19:35:50 +08:00
在 gitee 上建个仓库,可以直接拉 github 仓库,再在本地拉 gitee
harvies
2020-01-31 20:00:23 +08:00
proxychains4 git clone

安装 proxychains 然后设置代理

或者设置 http 代理
Buges
2020-01-31 20:04:31 +08:00
git 明明快的很,大量小文件都能刷刷的传,不要妄图用技术解决政治问题。
jinliming2
2020-01-31 20:13:38 +08:00
挂代理,如果是 HTTP 协议,那么像楼上说的那样
git config --global http.proxy 'socks5h://localhost:port'
或者指定单给某个域名的仓库设置:
git config --global 'http.https://github.com.proxy' 'socks5h://localhost:port'

如果是 SSH 协议,那么就要编辑 ~/.ssh/config 文件(没有的话新建一个,权限 600 ),增加这个配置:
Host github.com
ProxyCommand /usr/bin/nc -X 5 -x localhost:port %h %p
其中 %h 和 %p 要原样保留,-X 5 表示使用 socks5 代理。
需要 BSD 的 netcat ( nc )工具。
ysc3839
2020-01-31 20:32:34 +08:00
@versee @creanme @jinliming2
git 使用 libcurl 进行 http 请求,如果把 proxy 设置成 socks5 的话,libcurl 会先用本地 DNS 解析域名再向 proxy 发送请求,应该使用 socks5h。
https://curl.haxx.se/libcurl/c/CURLOPT_PROXY.html
jinliming2
2020-02-01 00:10:52 +08:00
@ysc3839 嗯,注意看,我写的就是 socks5h
crclz
2020-02-01 08:56:02 +08:00
挂 ssr 或者 v2ray,然后单独设置一下 git 的端口,然后 clone ;
国内的托管服务( gitee 阿里云)从 GitHub 导入项目,然后 clone ;
在阿里云服务器上面 clone (阿里云服务器连接 GitHub 比较快),然后再 sftp 下载下来
RickyC
2020-02-01 10:08:14 +08:00
用码云代替 github
littleMaple
2020-02-01 11:21:52 +08:00
楼主你的问题可能是两种解答,一种可能是通过解决由于各种原因引致的网速问题来加速 git-clone,另一种可能是通过加快 git-clone 的非网络 IO 部分的速度来加速.

试试翻翻源码,有没有还可以通过减损可读性获取极致优化的地方,Git 的维护者和大部分开源项目的维护者一样为了可读性和可维护性一般愿意牺牲进一步的优化空间,不过你自己自用的话就不用在意这个 tradeoff,直接各种 tricks 走起.

说起 C 代码优化,顺便推荐一下这篇文章: http://icps.u-strasbg.fr/~bastoul/local_copies/lee.html
Roseboy
2020-02-01 12:36:20 +08:00
@hagha 昨天改了一下,没啥用。还是代理吧...
crella
2020-02-01 12:52:00 +08:00
顺路找个直升机,只搜索谷歌文字和 stackoverflow,不看视频、不上 youtube,不下 github,一个月 5 块或者按流量计费可以吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/641227

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX