获取GitHub文件(和更新)到Ubuntu Web服务器上

我正在build立一个多用户,多服务器的环境。 所有的开发人员将使用Git,并从GitHub等克隆不同的回购(我控制一个帐户)。

现在,我如何从GitHub获取文件到服务器(约5个)?

首先,我想到了一种自动的方式来将更新从GutHub推送到服务器,但是现在我想我可能更喜欢在每个服务器的命令行上运行某些东西,从GitHub中“拉出”更新。 这个选项似乎不是完成的方式。

我可以不只是安装Git的Linux服务器(我用于服务的networking文件),然后使用Git拉拉他们(即就像任何用于开发计算机)?

大多数人如何获得GitHub文件到他们的Web服务器?

大多数人如何获得GitHub文件到他们的Web服务器?

一般情况下,通过在Web服务器上推送一个裸露的回购站点,并使用post-receive hook准备在站点工作树上签出回购,类似于:

 git --git-dir=/path/to/bare_repo.git --work-tree=/path/to/website/httpdocs checkout -f 

您也可以通过一个cron作业从裸露的回购本身拉动,例如 :

 */10 * * * * user /home/usern/git-pull-requests/fetch.sh 

但拉或推意味着git安装在服务器上。

如果你不想这样做,你可以使用git archive来创建一个压缩文件(zip或者tar),然后复制一个自定义脚本解压缩它。