提交时从 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 拉取到网站的主要内容,如果未能解决你的问题,请参考以下文章

idea怎样查看git 更新的代码在哪里

如何在mac系统下将github上的代码拉取到我自己的服务器上

git怎么从远程仓库拉取到本地仓库

如何在svn系统中使用git

git的基本使用流程

git不能拉取文件