/Git-Proxy

Git Proxy是用于代理Git操作的一个项目。

Primary LanguageJava

GitProxy language stars platform

Git Proxy

Git Proxy是用于代理Git操作的一个项目。可以部署在网速通畅的机器上,通过GitProxy提交Git链接,GitProxy将给您一个带有Git信息的ZIP压缩包。

Git Proxy诞生

我们都知道因为一些不可描述的原因,国内下载GitHub的速度非常慢。 虽然有挂代理、利用码云中转后再重新指定remote等方法加速下载,但是终归不是特别方便。 因此决定写一个小玩意来部署在网路畅通的小鸡上,提供在线接口提供代理Git的目的。

这个项目考虑到设计多线程间的同步、协调等问题,会是一个不错的技术挑战!

已实现功能:

  1. 提供接口传入GitHub地址,异步下载打包后,返回Zip包下载地址;

  2. 自动异步清理下载后的git文件和打包的zip文件等临时文件。

    ……

待实现功能:

  1. 自动初始化Git环境

  2. 前端ui可视化操作(需前端);

  3. 多用户注册登录,管理自己的Git下载历史;

  4. 下载任务进入异步队列后;

  5. 下载后进入打包异步队列;

  6. 用户可以查看任务状态:等待下载、下载中、等待打包、打包中、待下载等状态;

  7. 可以配置git账号密码/密钥,能下载私有项目

  8. 使用CDN缓存下载文件,节省服务器流量

    ……