100M 的带宽,iStat Menu 显示下载网速稳定<10k/s,PAC/Global 模式开启均无效。第 4 次手机打开小火箭,开热点给电脑连接,终于达到 100k/s。结果 clone 到 66%时,速度又变成 0,并且静止 5 分钟了。我太难了。。。
感谢keyv的回复,我搜索后找到了解决办法:
终端使用git时,仅GitHub走ss代理
git config --global http.https://github.com.proxy socks5://127.0.0.1:1086
1086为socks5本地监听端口
取消代理
git config --global --unset http.https://github.com.proxy
贴个图:
1
sleepm 2019-09-07 16:04:17 +08:00 via Android
要不试试 gitlab 从 github 迁移,然后再从 gitlab 克隆
|
2
echo314 2019-09-07 16:06:20 +08:00 1
访问 https://www.ipaddress.com ,
分别输入 github.global.ssl.fastly.net 和 github.com ,查询 ip 地址。 加入 hosts 当中: 151.101.**.** github.global.ssl.fastly.net 192.30.**.** github.com |
3
zeroDev 2019-09-07 16:13:02 +08:00 via Android
表示非常怀疑,git 并没有走代理
|
4
hangvane 2019-09-07 16:13:21 +08:00
把 git://修改成 https://然后用 git proxy
或者从 github 上下载.zip 之后解压 |
5
lostberryzz 2019-09-07 16:15:25 +08:00
git 和 https 协议都有办法走代理,自行搜索
|
6
charlieputon OP @echo314 速度有一点提升,但还是有点慢,10k/s->50k/s😂
|
7
charlieputon OP @hangvane 就是通过 https 的,不是 ssh
|
8
echo314 2019-09-07 16:21:46 +08:00
@charlieputon #6 我改了之后变成满速。其实改用代理也行,但我不喜欢,git 有些场景下不能用代理( http 或 sock5 )吧。
|
9
keyv 2019-09-07 16:26:05 +08:00 via iPhone
你要是在终端里的话可以通过配置文件设置让 git 的流量走代理。终端的流量默认是不走代理的。并且,手机开热点并不一定能让电脑的流量走代理。。
|
10
hangvane 2019-09-07 16:42:32 +08:00
@charlieputon #7 那就下载 zip 解压呀,这样还慢的话那肯定是你的 proxy 太慢了
|
11
dji38838c 2019-09-07 16:48:18 +08:00 8
这就得感谢国家感谢 D 了。锻炼了你的智慧。
|
12
cmdOptionKana 2019-09-07 16:49:57 +08:00 2
"第 4 次手机打开小火箭,开热点给电脑连接"
这个其实只是走流量,但电脑走不了小火箭那个路线的。 |
13
Yourshell 2019-09-07 16:52:18 +08:00
CLI 不是不走 proxy 的吗
|
14
loopq 2019-09-07 17:04:19 +08:00
配置终端使用 ssr 不就好了吗?
|
15
charlieputon OP @keyv 感谢🙏
|
16
charlieputon OP 已经搞定,终端配置流量走 ss,见附言。感谢大家🙏
|
17
laoyur 2019-09-07 17:09:36 +08:00
碰上某些热门仓库,还会遇到 github 给你官方限流,不知道现在还有没有了
以前 cocoapods 时遇到过 |
18
bzw875 2019-09-07 17:18:05 +08:00
暂时只克隆一个历史呗 git clone --depth=1 githu.com/XXX
|
19
zyy314680012 2019-09-07 17:29:24 +08:00 via Android 1
天朝上国
|
20
AmrtaShiva 2019-09-07 17:35:17 +08:00 via iPhone
alias proxygit=“export proxy_http= socks5://127.0.0.1:1086”?行不行?
|
21
szandy6 2019-09-07 17:42:36 +08:00
通过下载压缩文件的方式更加稳定,而且快。
|
22
webshe11 2019-09-07 17:44:05 +08:00 1
悲乎,在这个神奇的地方总有各种障碍 这生产力怎么能提高
|
23
love 2019-09-07 17:55:06 +08:00 via Android
一般不需要历史,可以加一个 --depth 1 的选项,去掉所有历史
|
24
bequt 2019-09-07 18:08:52 +08:00 via Android
ssh 稳 http 不行啊,我这边 http40kb
|
25
bequt 2019-09-07 18:09:19 +08:00 via Android
建议克隆后 ssh
|
26
rrZ2C 2019-09-07 18:30:23 +08:00
小一点点的仓库我都是先导入 gitee 再从 gitee 拖回来,要么就终端全走代理
|
27
695975931 2019-09-07 19:17:07 +08:00
哈哈,本来也挺慢的,没想过要 git 代理,被楼主提醒,感觉也可以设置一下代理,这下体验好点了
|
28
barrelsoil 2019-09-07 19:32:22 +08:00 via Android
楼上几个动不动党国家的,阴阳怪气
|
29
lmmortal 2019-09-07 19:42:49 +08:00 via iPhone 4
@barrelsoil 党国干了这么好的事 当然要拉出来表扬一番😁
|
30
seki 2019-09-07 19:46:17 +08:00 1
@barrelsoil 你享受了这么美好的体验之后当然需要心怀感恩
|
31
mnssbe 2019-09-07 20:12:05 +08:00
@barrelsoil git clone 都要折腾下才行, 是不是优越感油然而生?
|
33
iPhoneXI 2019-09-07 20:46:50 +08:00 via Android
@barrelsoil 贵•党管天管地管空气当然要好好表扬了,不然都对不起纳税造的墙
|
34
railgun 2019-09-07 20:56:41 +08:00
ALL_PROXY=socks5h://127.0.0.1:1086 git clone https://xxx.github.com/xxxx
可以先 ALL_PROXY=socks5h://127.0.0.1:1086 curl https://twitter.com -v 试一下。 ALL_PROXY 不生效就试试 http_proxy 或者 HTTP_PROXY |
35
iPhoneXI 2019-09-07 20:58:05 +08:00 via Android
回到楼主问题,Linux 和 Mac 还可以用 proxychains ng,配置使用简单,
Windows 用 sstap,原理是虚拟网卡,资源占用比较大 |
36
windyland 2019-09-07 23:12:17 +08:00 via Android
记得用 ALL_PROXY=socks5://192.168.1.xx:1080,然后再 git clone,只有这个办法了
|
37
MrStark 2019-09-08 01:51:08 +08:00
Mac 有小火箭么?是小灰机吧
|
38
frank611 2019-09-08 07:43:50 +08:00 via Android
https://my.oschina.net/fgq611/blog/3077044
这是我之前写的配置代理的方法,可以参考 |
39
weiruanniubi 2019-09-08 08:35:59 +08:00
我每次安装 brotli 都要等一个多小时,要是断掉了,可能要两三个小时,我说啥了……
感谢 D 和 GJ 的好政策! |
40
zthxxx 2019-09-08 11:13:10 +08:00
https:// 协议 clone 就 export https_proxy=http://127.0.0.1:1080;
ssh:// 就用 proxychains 就这么简单。。。 |
41
crossoverJie 2019-09-08 14:01:38 +08:00
|
42
Fule 2019-09-08 15:41:15 +08:00
这么近,那么远。
|
43
0xroot 2019-09-08 20:56:07 +08:00
|
44
GreyYang 2019-09-09 00:32:36 +08:00 via Android
proxy 和 --depth 1
|
45
xionger 2019-09-19 13:08:09 +08:00
proxychains 老是不行.
git 不能直接 socks5 吧, 我都是用命令转一下 brook socks5tohttp ... https_proxy 设置下就行了 |