git - 推送到 GitHub 后的回调
问题描述
将提交推送到 GitHub 后,我想推送到 FTP 服务器。推送成功后 Git 是否有某种回调可以调用/
git hooks 可以做这种工作吗?
解决方案
选项 1:Git 挂钩
不幸的git
是没有post-push hook(我希望我没有错),但是pre-push hook(从 v1.8.2 开始可用)应该适用于您的特定场景。仅供参考:git
钩子列表可以通过man githooks
.
官方git
repo 有一个pre-push hook 的例子,所以你可以用它作为模板。
选项 2:Github 网络钩子
但是,由于您使用的是 Github:您可以使用 Github 自己的功能之一webhooks来实现推送后的脚本执行,但在服务器端。特别是,您可能对PushEvent感兴趣。Webhook 有点复杂,需要您托管 Web 服务器和应用程序来处理来自 Github的请求(示例)。
推荐阅读
- javascript - 无法使用 webpack 在 GitHub Actions 中构建生产环境
- reporting-services - 自上次在 SSRS 中执行以来查询已更改
- php - 如何在 Laravel 中连接两个表
- java - Java 和 Python 合并排序
- javascript - Webpack 不会用 background-image 编译我的 SASS
- python - 类型错误:create_superuser() 缺少 2 个必需的位置参数:“first_name”和“last_name”
- assembly - Nasm - 程序如何跟踪哪个寄存器存储了负值或正值
- javascript - 作为本练习的解决方案,这两个循环之间的主要区别是什么?(学习javascript)
- clojure - 如何从clojure访问moa分类器中hoeffding树的treeRoot字段[受保护]
- python - 将简单的几何图形导出到 gltf?