众所周知,由于一些不可说、不可说的原因,国内对Github的连接是一种“朦胧”状态,对git clone等命令造成了极大困扰。但是它又不是完全不可访问,运气好了还感觉连接是正常的。今天我做了一个实验来探究Github可连接/不可连接时长的情况。
我的实验环境是在北京的一个服务器,运营商未知(所以仅供参考)。
首先,两个很显然的观察是:(1) 连接是时断时续的,连不上的时间区间内无论如何都连不上,能连上的区间内一定能连上;(2) 能连上的区间内网速是正常的。下面进行实验:
实验方法:对一个仓库不断使用git pull,直到命令成功为止。成功后1s开始下一次尝试。若成功后6s内又成功一次,则视这一段时间区间为可以连接的;若等待6s以上才成功下一次,则视这两次的间隔中为断开状态。总实验时长13小时以上。
实验结果:一共出现了51次能连接-断开的轮回:
- 平均每次能连接时长6.7±5.2min左右,最长27min(真是慷慨啊(大嘘)),最短仅8s;
- 平均每次断开时长9.6±6.6min左右,最长43min(无语,碰上了就倒大霉),最短2.2min。
后来我还发现了一个不得了的事情:每次能连接的时长基本集中在3min的倍数左右,断开的时长集中在200s的倍数左右。这也太刻意了吧?
实验程序的完整输出如下:
Connection Start Time | Lasting Period
2025/06/17 14:24:04 | 0:00:00
2025/06/17 14:30:49 | 0:02:59
2025/06/17 14:47:14 | 0:09:02
2025/06/17 15:03:00 | 0:12:03
2025/06/17 15:21:46 | 0:06:00
2025/06/17 15:34:30 | 0:02:59
2025/06/17 15:50:55 | 0:06:02
2025/06/17 16:10:23 | 0:15:06
2025/06/17 16:32:09 | 0:02:59
2025/06/17 16:48:34 | 0:02:

最低0.47元/天 解锁文章
1657






