首页 > 解决方案 > 推送到 GitHub 后的回调

问题描述

将提交推送到 GitHub 后,我想推送到 FTP 服务器。推送成功后 Git 是否有某种回调可以调用/

git hooks 可以做这种工作吗?

标签: gitgithubftpgithooks

解决方案


选项 1:Git 挂钩

不幸的git是没有post-push hook(我希望我没有错),但是pre-push hook(从 v1.8.2 开始可用)应该适用于您的特定场景。仅供参考:git钩子列表可以通过man githooks.

官方gitrepo 有一个pre-push hook 的例子,所以你可以用它作为模板。


选项 2:Github 网络钩子

但是,由于您使用的是 Github:您可以使用 Github 自己的功能之一webhooks来实现推送后的脚本执行,但在服务器端。特别是,您可能对PushEvent感兴趣。Webhook 有点复杂,需要您托管 Web 服务器和应用程序来处理来自 Github的请求(示例)。

在此处输入图像描述


推荐阅读