【问题标题】:Is it possible to write a script on a server side hook on github是否可以在github上的服务器端挂钩上编写脚本
【发布时间】:2014-12-10 02:09:06
【问题描述】:

是否可以在 git 服务器挂钩上编写我自己的脚本。如果是,我该怎么做,我想检查何时有人推送到他们推送的分支上的服务器,以确保他们不会推送到错误的分支。

【问题讨论】:

  • 您的意思是编写 GitHub 本身将在其自己的服务器上运行的脚本?他们将如何保护自己免受恶意攻击?

标签: bash github git-bash


【解决方案1】:

不,不是。您可以使用GitHub webhook,让 GitHub 将message (payload) 发送到您的服务器(您可以在其中收听该消息并触发您自己的脚本)

但出于安全原因,不会在 GitHub 服务器本身上执行任何操作。

【讨论】:

  • 好吧,我想检查一下有人在推动哪个分支。我尝试使用预推送挂钩,但我必须在每个人的本地存储库上执行此操作,我曾经这样做过一次,然后它应该适用于所有参与者
  • @codeblue 是的,这就是为什么推送事件 webhook (developer.github.com/v3/activity/events/types/#pushevent) 更好的原因:它是一个集中的钩子,它将向您发送带有存储库上 HEAD 提交的 SHA 的有效负载(来自你可以推断出分支)。
猜你喜欢
  • 2018-02-05
  • 2023-02-15
  • 1970-01-01
  • 2011-01-31
  • 1970-01-01
  • 2013-07-10
  • 1970-01-01
  • 2019-12-28
  • 1970-01-01
相关资源
最近更新 更多