有一个正在运行的服务器,上面有一个 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/