将GitHub存储库拉到/ var / www

我有一个私人的GitHub回购,我想设置我的testing服务器(LAMP)自动拉/取主分支中的文件,并把它们放在我的网站根(/ var / www)。

难道不可能创build一个shell脚本来cd到/ var / www然后运行git pull origin master? 我可以使用CRON工作吗?

是。

创build一个像下面这样的shell脚本:

 #!/ bin / sh的
 cd / var / www
 git拉来源高手

您可以将文件存储在任何你喜欢的地方。 让我们假设在/脚本/我们假设它被称为getsite.sh

确保你的文件是可执行的:

 chmod + x /scripts/getsite.sh

运行命令以确保它的工作。 我假设你已经运行git init,并设置回购。

 /scripts/getsite.sh

假设它工作正常,你可以创build一个crontab条目来运行它,只要你认为合适:

 crontab -e

你需要一个符合以下条目的条目:

 59 23 * * * /scripts/getsite.sh

这将在每天23:59运行脚本。

如果您需要帮助,请阅读crontab的手册页。

答案是肯定的,但是你有几个不同的select需要考虑。 基本思想是将事件链接在一起,无论是使用git-hooks还是rsync和cron甚至Dropbox。

欲了解更多的想法,请看http://debuggable.com/posts/git-tip-auto-update-working-tree-via-post-receive-hook:49551efe-6414-4e86-aec6-544f4834cda3

http://www.turnkeylinux.org/blog/website-synchronization

做一个searchgit钩子和推/拉,你应该find大量的信息。