FastGit 是一个适用于 GitHub 的加速服务,fgit 是为方便使用 FastGit 而开发的命令行工具。
对于本身拥有代理服务的用户,我们推荐您使用 git 自身的代理功能。
在 ~/.gitconfig
中加入如下配置:
[http]
proxy = http://127.0.0.1:1234
[https]
proxy = http://127.0.0.1:1234
; 1234 为代理软件提供的端口号
fgit-rs 目前仍为早期版本,如有bug/建议请开issue。
fgit-rs 在到达 1.0 版本之前暂无 release 计划,但可在 GitHub Actions 中下载编译好的二进制文件。
fgit clone <url> <dir>
<url>
必须存在,其应该为一个 GitHub 的 repo 链接(https/ssh 协议均可)。
<dir>
是可选项,即指定 clone 到本地时的文件夹名称。
fgit 首先会把 github 的链接替换为 FastGit 的链接,然后调用 git clone
命令,最后将 remote "origin"
的 url 再替换为 github 的链接。
fgit pull
执行此命令时,fgit 会将 remote "origin"
的 url 替换为 fasthub 的,然后调用 git pull
命令,最后再将其改回原 url。
fgit dl <url>
fgit 将支持的 url 替换为 FastGit 提供的镜像,然后下载。
支持的链接可见 fastgit 的文档 。
使用 fgit 时,我们自动认为您同意了 FastGit 的服务条款 。
如果您对该条款持有不同意见,请勿使用本程序。
fgit 的源代码以 MIT LICENSE 开源
所涉及的第三方库或源代码:
- rsget, Apache License 2.0
- rust-ini, MIT License
- clap, MIT License, Apache License 2.0
- regex, MIT License, Apache License 2.0
- 对
git clone
的所有命令行选项提供支持 -
由于 fastgit 的反代 headers 中不存在已由上游修复content-length
,下载功能可能会受到影响 -
--verbose
flag - 完善注释