如何借助 vultr 加速 git 代码的克隆

2019-05-19 13:31:21 +08:00
 frankcreen
本地 git 设置了代理,git 仓库克隆速度还是几十 KB/s。通过 Xshell 连接主机,在上面克隆代码几 MB/s,然而通过自带的 xftp 想把代码传送到本地还是几 KB/s,求解决方案😭
5812 次点击
所在节点    程序员
30 条回复
palfortime
2019-05-19 23:52:09 +08:00
服务器开 bbr,日常 proxychains 拉 GitHub,maven,crate
frankcreen
2019-05-20 01:51:14 +08:00
@Navee 换了 v2ray,速度终于能达到 MB/s 了-_-
msg7086
2019-05-20 02:47:15 +08:00
克隆完把 .git 打包下载回来解压就行了呗。
albertofwb
2019-05-20 07:52:45 +08:00
@hzwjz
@ZAdonai

proxychains4 一直都在用 这玩意 git 加速


ps:如果楼主想一劳永逸,可在网关处使用 ss-libev 全家桶配置自动分流,然后所有客户端上的酸酸乳都可以关掉了
xy2401
2019-05-20 08:44:02 +08:00
开源中国 现在 不止可以导入 github repo。还可以一键同步。所以我用阿里云 code(临时用 快点
huhujin
2019-05-20 09:10:53 +08:00
proxychains4
dnL
2019-05-20 09:53:03 +08:00
用 gitee
hello100
2019-05-20 14:55:11 +08:00
`git config --global http.proxy 代理地址`
`git config --global https.proxy 代理地址`
这种方法是不会起作用的,因为很多 repo 用的是 SSL 的地址,SSL 的地址不会使用 http 和 https 的 proxy。
真正的解决方法是使用 SSL 的 proxyCommand
在你的.ssh/config 中加入这么一行:
···
Host github.com
Hostname github.com
User XXXX
IdentityFile /home/XXXX/.ssh/id_rsa
ProxyCommand /bin/nc -X5 -x 172.0.0.2:1080 %h %p
···

最后一行会让 git 使用 172.0.0.2:1080 地址的 socket5 代理。我的 linux 跑在 VM 里,这个地址是我 windows 上的 s-s 的地址。
我这边上海电信可以轻松下载到 10MB/s
frankcreen
2019-05-21 01:17:31 +08:00
@hello100 亲测可行,感谢大佬^_^
wgq2633
2019-05-25 20:50:06 +08:00
服务器端 supervisord 建立了一个 socat 转发到 github.com 的服务:
socat tcp-l:61222,fork,reuseaddr tcp:github.com:22

客户端 ssh/.config:
Host my.github.com
HostName <服务器域名或者 IP>
Port 61222
客户端再克隆的时候,github.com 上面的地址例如: git@github.com:updateing/lede-source.git
克隆的时候在 @前面加上 my 就可以从镜像克隆,不加则是官方地址克隆。

方法跟楼上 hello100 基本雷同

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

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

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

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

© 2021 V2EX