linux - 每次 git push 后执行脚本

标签 linux git bash

有一个正在运行的服务器,上面有一个 git 实例。我希望每次用户将 git push 到服务器时运行一个脚本。我希望我的脚本被执行然后 git push 继续。 有什么变通方法吗?

最佳答案

您已标记此 GitHub,因此我假设您指的是公共(public) GitHub 而不是 GitHub 企业。

您不能在 GitHub 的服务器上运行“服务器端”脚本,因为这显然是一个巨大的漏洞,但您可以设置一个网络 Hook 来触发另一台服务器上的脚本。

基本上,每当有人进行推送时,都会向特定 URL 发送有关推送的数据。然后您可以从中触发脚本。有关网络 Hook 的更多信息,请参阅 GitHub API docs .

关于linux - 每次 git push 后执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39136541/

相关文章:

bash - Bash 中的 Java String.hashCode() 实现

c - 在cygwin 1.7环境下使用GDB如何使gettimeofday函数调用失败?

linux - 如何使用 awk、sed 等 Linux 命令删除文本 block 中双引号之间的所有空格

git - git merge 后,这个分支落后1次提交

java - 推送我的应用程序时 Openshift 出现错误

mysql - 等待mysql上线,执行命令,然后在bash中优雅地关闭它

php - 如何从 PHP 页面使用 shell 脚本执行 MySQL 命令?

linux - 使用 awk 在 Linux 中分割日期

linux - git bash : How to move to a directory

git - 修复旧提交中添加的错误的最佳方法?