如何设置中间git服务器?这是可取的吗?

Kim*_*cks 7 git github circleci great-firewall-of-china

现在的情况

我的团队在新加坡工作.我们需要在中国境内安装Django Web应用程序,以便快速了解企业客户端的内部网使用情况.

在此输入图像描述

所以我们这样做了.

怎么了?

git克隆速度很慢,我们的文件大于50 MB.

你有什么尝试?

我想在香港设置一个中间服务器来减少git clone的延迟.

在此输入图像描述

也许图表有点偏.

我们使用了CircleCI.我想我们可以让CircleCI进行以下设置.

每当GitHub在我们的仓库的主分支上收到更新时,香港服务器将拉下最新的主分支副本.

对于中国服务器,我想我可以配置它在每个非高峰时段使用cronjob进行git pull.

那么你的问题是什么?

我可以很轻松地谷歌搜索git设置步骤,如https://git-scm.com/book/en/v1/Git-on-the-Server-Setting-Up-the-Server

我担心的是我上面描述的方法是否有意义.

如果它有意义,那么我的问题是如何配置CircleCI来做到这一点?

我们团队使用CircleCi的经验仅限于使用GitHub和Heroku.我们从未将它与GitHub和我们将要运行的独立服务器一起使用.

vgu*_*anp 2

您可以在中国服务器中使用浅克隆来提高git克隆的性能。

例如,如果您只想要最后一个版本:

git clone --depth 1 <repository-url>

你说你的文件> 50 MB,所以如果文件很多,克隆仍然需要一点时间,但至少你只下载一次。