我有一个私人的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://www.turnkeylinux.org/blog/website-synchronization
做一个searchgit钩子和推/拉,你应该find大量的信息。