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

时间:2016-09-22 07:16:30

标签: git github circleci great-firewall-of-china

现状

我的团队位于新加坡。我们需要在中国境内安装一个Django Web应用程序,以便快速了解企业客户端的Intranet使用情况。

enter image description here

所以我们这样做了。

怎么了?

git克隆速度很慢,我们的文件是> 50 mb。

你有什么尝试?

我正在考虑在香港设置一个中间服务器,以减少git clone的延迟。

enter image description here

也许图表有点偏。

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

  

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

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

那你的问题是什么?

我可以像这样https://git-scm.com/book/en/v1/Git-on-the-Server-Setting-Up-the-Server

轻松地谷歌搜索git设置步骤

我担心上述方法是否有意义。

如果有意义,那么我的问题是如何配置CircleCI 那吗

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

1 个答案:

答案 0 :(得分:1)

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

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

git clone --depth 1 <repository-url>

你说你的文件是&gt; 50 MB,如果它们有很多,它仍然需要克隆一点,但至少你只需要下载一次。