Attention 目前的实现有点问题,比如无法处理 git push git@github.com:author/repo.git。作为一个程序员,我们经常会显式或隐式地执行 git clone git@github.com:author/repo.git,但由于某些原因,这个操作可能会耗费非常长的时间,导致工作效率受到严重影响。为了解决clone GitHub 仓库过慢的问题,我们设计了一个脚本,其实现原理是在执行 git clone git@github.com:author/repo.git 命令时,将 git@github.com: 重定向到此脚本,然后判断是否已经 clone 过该 repo。如果已经存在,就直接返回结果,否则则从 GitHub 拉取最新版本并存储到本地。

使用此脚本非常简单,首先需要在服务器上安装 Node.js,然后执行 ./github-proxy /location/you/wan。这样,您就可以有效减少每次克隆 GitHub 仓库的时间。如果你需要获取该代理脚本,可以点击这里下载。如果你对 GitHub 的其他克隆脚本感兴趣,也可以查看GitHub Profile Clone 源码GitHub Job Clone 使用 GitHub API 的克隆源码

这些资源将帮助你更好地优化 GitHub 仓库克隆过程,从而提高开发效率和体验。