github服务器端git钩子(即预提交和后提交)

Mar*_*cin 23 git github githooks github-enterprise

我查看了SO和网络上的答案,我看不出有关如何在github上设置服务器端git钩子的任何内容(而不是webhooks).有没有办法做到这一点?

或者,有没有办法设置它,以便.git/hooks是克隆时工作树的一部分的符号链接?

我应该补充一点,这是一个内部托管的github服务器.

pok*_*oke 22

出于显而易见的原因,GitHub将不允许您在其服务器上执行任意代码作为Git钩子的一部分.他们允许的唯一挂钩是通过他们的webhooks或集成的第三方服务.

如果您需要运行一些自定义代码,则必须在某处托管并设置webhook以在您自己的服务器上运行它.

  • 考虑到 GitHub Actions 允许任意代码执行,这一点并不明显。不同之处在于操作在虚拟机内运行。服务器端 hooks 没有理由不能在容器或 k8s pod 中运行。我想说的是 GitHub 决定不支持这一点。 (4认同)
  • 我的意思是,我不会说这是显而易见的,但了解它绝对是件好事。 (3认同)
  • 好的,但如果我有自己的github服务器怎么办?那么在回购中更改.git/hooks怎么样? (2认同)
  • 你是说 GitHub Enterprise?见[这个问题](http://stackoverflow.com/questions/12188798/githubenterprise-post-receive-hook)。 (2认同)