cit:让你从 github 的下载速度提高一万倍的小软件

2021-01-22 11:57:22 +08:00
 solider245

序言

github 上有很多好项目,但是国内用户连 github 却非常的慢.每次都要用插件或者其他工具来解决. 这次自己做一个小工具,输入 github 原地址后,就可以自动替换为代理地址,方便大家更快速的下载. 速度太慢可以看下gitee 仓库地址 github 仓库

安装

pip install cit
# 代理安装路径
pip install -i https://mirrors.cloud.tencent.com/pypi/simple cit

主要功能与用法

主要功能

示例用法

  1. clone功能:等效于 git clone <url>
cit clone <url>
# 示例
cit clone https://github.com/solider245/cit.git

如上图所示,输入一个数字,选择一个链接即可开始下载.默认使用 0.

  1. sub功能: 等效于git submodule add <url>
cit sub <url>
# 案例
cit sub https://github.com/solider245/cit.git

逻辑和 git clone 一样,这里就不放图了.

  1. get功能: 等效于 wget下载 get 功能会根据你的输入,智能判定下载 raw 文件或者 release 文件 使用示例:
cit get <url>
# 案例
cit get https://github.com/cheat/cheat/archive/4.2.0.zip   

下载安装包.

如上图所示,因为是使用 https 下载,所以速度快点惊人,如果下载速度太慢可以选择别的地址.我目前测试下来,基本都能用.

其他功能

欢迎询问或者给我邮箱发邮件.

9452 次点击
所在节点    git
53 条回复
solider245
2021-01-22 14:37:39 +08:00
@GM ![20210122143710_6fed7ab811c46204871a9a4cc7b839a2.png]( https://images-1255533533.cos.ap-shanghai.myqcloud.com/20210122143710_6fed7ab811c46204871a9a4cc7b839a2.png)
上面这个是我最新的截图
GM
2021-01-22 14:45:17 +08:00
@solider245
-bash: cit: command not found

用这个命令安装的:

pip install -i https://mirrors.cloud.tencent.com/pypi/simple cit
jswh
2021-01-22 14:47:16 +08:00
命令行工具,为什么不用 export https_proxy='' 。。。。。。
kosmgco
2021-01-22 14:49:53 +08:00
看了下代码,是用中文编程吗

https://sm.ms/image/QHKJzUvFhPdaE6A
ttimasdf
2021-01-22 14:52:15 +08:00
看着不错,有个功能建议,供应链投毒的危害实在不容小觑。

因为你的项目在做一个镜像聚合,可以做一个非常有意义的事情——对比各个镜像下载资源的一致性,判断有没有镜像在做内鬼。可以加一个子命令,比如就叫 verify,

cit verify https://github.com/cheat/cheat/archive/4.2.0.zip

两种实现方法:

1. 从多个镜像 URL (或干脆从 github )同时下载文件,然后计算对比哈希值。这个是最慢的,但最准确的方法。

2. 稍微快一点,但验证效果稍微差一点的方法,就是从 Github 源头拉取文件大小,除了 repo archive ( codeload.github.com 的链接),剩下的场景中,给下载的链接发个 HEAD 请求,Github 都是会返回文件长度的( Content-Length 这个 http header )。所以从文件大小简要判断一下,也可以作为一个验证方式。

假定所有镜像的数据不可信,这个前提还是非常有必要的。
ttimasdf
2021-01-22 14:53:09 +08:00
@kosmgco 国货之光 :doge
j0hnj
2021-01-22 14:59:23 +08:00
这代码……看着想打人
misaka19000
2021-01-22 15:05:36 +08:00
我从 GitHub 下载现在是 10m/s 用了你这个能提升到 100g/s ?太能装了吧?
K120
2021-01-22 16:02:49 +08:00
https://github.com/xjh22222228/git-manual#%E5%8A%A0%E9%80%9F 镜像加速,不需要安装任何软件。
holycrazy
2021-01-22 17:03:53 +08:00
mk 一下
wowo243
2021-01-22 17:25:17 +08:00
点进源码,看见中文变量名,告辞
sky96111
2021-01-22 17:25:57 +08:00
https://github.com/hunshcn/gh-proxy
***大量使用请自行部署,以上域名仅为演示使用。***
paoqi2048
2021-01-22 17:37:05 +08:00
@K120 不错,确实快了很多😁
solider245
2021-01-22 17:41:24 +08:00
@GM 奇怪了,我这边测试都没有问题.我再看看,应该是源同步的关系,有一个版本操作失误删掉了那行代码.
solider245
2021-01-22 17:41:52 +08:00
@wowo243 我新手,理解一下.
solider245
2021-01-22 17:42:36 +08:00
@kosmgco 是的,有些变量中文名似乎效果要比英文名直观多了.反正这软件也不给外国人看
solider245
2021-01-22 17:44:02 +08:00
@misaka19000 你能达到 10m/s 就不是我的用户了呀.我的目标用户说类似我这种小白用户,下载还不到 10K 的新手用户。
其实现在很多编程新手入门,但是似乎大家都不怎么关注
sym134
2021-01-22 17:47:19 +08:00
KaynW
2021-01-22 17:58:30 +08:00
@sym134 你这点进去我以为是澳门皇家赌场...
lovecy
2021-01-22 18:20:09 +08:00
@wowo243 中文变量名也没啥,别做天龙人

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

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

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

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

© 2021 V2EX