提交时从 git 拉取到网站
Posted
技术标签:
【中文标题】提交时从 git 拉取到网站【英文标题】:Pull from git to website on commit 【发布时间】:2012-12-03 12:35:34 【问题描述】:在我提出问题之前,我想指出我的目标可能完全错误,所以请告诉我。
我想要做的是让我的个人网站从我将为 html5/javascript 游戏设置的 github 存储库中提取代码。每当我提交回购协议时,我都希望该站点提取更新的代码并将其提供给用户。我在另一个类似的问题中看到了如何直接链接到 GitHub 上的源文件,但我觉得这是对 GitHub 托管功能的不公平滥用。
那么,这是我在网站上运行的某种计时作业或脚本吗?或者 GitHub 是否可能提供某种 API 可以在提交时触发对 git-pull 的回调?
【问题讨论】:
不确定 github 的政策,但使用 github 作为 CDN 似乎是一种常见的做法。也有整个网站托管在 github 上(参见 pages.github.com)。 我会创建一个commit
脚本并在那里处理它。然后,只要您想提交和更新,就运行脚本。
@elclanrs 这就是我想我最终会做的事情,但我希望它以某种方式自动化,最好是通过回调,其次是通过 chron 作业或类似的东西(不确定我是否免费托管帐户允许 chron 作业)。你知道 GitHub 是否以某种方式提供了这个回调吗?
@kapep 我正在寻找跨浏览器的优点,而且由于某种内容类型的修改或某些此类编辑,使用 GitHub 作为 CDN 似乎会搞砸它:更多信息here
@cjm571 不知道,谢谢你的链接!
【参考方案1】:
Here 是一个可行的指南。你基本上是在服务器上设置一个 git repo 并推送到它。更好的方法在列出的文章中。我所做的 hacky 方法是简单地克隆机器上的 repo 并从生产分支中提取更改。糟糕的想法。
【讨论】:
感谢您的链接;必须解决一些托管问题,但现在已经完成了,我将对其进行调查并报告。 Github 可能有一个端点用于何时进行新推送,因此您可以有一个脚本以设定的时间间隔发出请求以检查更改。然后,只需git push production master
检查了,git-deploy 绝对是我要找的,谢谢!以上是关于提交时从 git 拉取到网站的主要内容,如果未能解决你的问题,请参考以下文章