让 Github 自动将任何更新推送到远程服务器的设置是什么?
这对于维护 Github 上的代码库以及让网站运行该代码库非常有用。
我的存储库位于我自己的计算机上,这就是我工作的地方。
我将更改提交到本地存储库,并将它们推送到我的 Github 存储库。
我希望我的 Github 存储库将这些更改推送到我的远程服务器。
我一整天都在研究,使用“钩子”听起来很合理。也许在 Github 上使用“post-receive”挂钩,然后将推送命令运行到我的远程服务器。
有什么建议么?
据我了解 github 不允许你定义“真正的”钩子。就像收到后一样。相反,他们提供了一种称为webhook给开发商。您可以做的就是每当有推送到您的存储库时向您指定的任何 URL 发出 Web 请求。
所以你可以做的是:在远程 git 服务器上设置一个 Web 服务器并配置 github 以在接收后对其进行 http 调用。每当 github 通知您的远程服务器时,请从 github 上拉取它。
有关如何使用 webhooks 的信息,请参阅此处:https://help.github.com/articles/post-receive-hooks
附:
真正的钩子机制可能是 github 的一个安全漏洞,因为它允许您在其服务器上执行自定义代码。所以他们做了一些不允许你执行任何事情但仍然允许你做任何你想做的事情的东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)