Github webhook错误:我们无法提供此有效负载:服务超时

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Github webhook错误:我们无法提供此有效负载:服务超时相关的知识,希望对你有一定的参考价值。

enter image description here

我使用与Github设置/挂钩选项卡中相同的有效负载URL和有效负载主体测试了卷曲和邮递员。

它在curl和postman中运行良好,但它不适用于Github设置/挂钩,并且有服务超时等错误。

PS。我使用了Github企业主机,API和存储库。

答案

原因是我的企业github实例上有一个不可接受的端口。它适用于更改我的企业github允许的有效端口。谢谢,bglee

另一答案

我尝试了你的提示并使用Postman来模仿Github网络钩子。它对我也有用。我推送到我的仓库的下一次提交确实触发了一个有效的Web挂钩而没有任何更改。现在Webhookland的一切都很好。

另一答案

我有同样的问题,所以我将完整地描述我是如何工作的。我假设你有一个AWS EC2服务器应该听你的github。如果您希望在localhost上执行相同操作,则需要使用ngrok转发端口

听众也是 -

import web as webpy

urls = ('/.*', 'hooks')

app = webpy.application(urls, globals())

class hooks:
    def POST(self):
        data = webpy.data()
        print ('
DATA RECEIVED:')
        print (data)
        return 'OK'

if __name__ == '__main__':
    app.run()

将其保存为listen.py并使用pip安装依赖项。 (确保你使用pip3 for python3)。 python3的web模块可以通过以下方式安装 -

pip3 install web.py==0.40-dev1

使用SSH连接到您的服务器并运行

python3 listen.py 1234

这将在端口1234上启动侦听器(确保在AWS安全组中打开此端口)

现在您的服务器已设置好并准备好侦听端口1234.使用邮递员检查相同内容。如果听众回答 -

DATA RECEIVED:
b''
157.51.203.128:49935 - - [26/May/2018 14:46:43] "HTTP/1.1 POST /" - 200 OK

然后你就可以去配置你的github webhook了。

转到webhook并确保配置

有效载荷URL:http://ServerIpV4PublicIp:1234/内容类型:application / json秘密:选择 - 发送一切选择活动

现在更新/保存webhook并尝试推送到您的github存储库,并等待服务器监听并打印json文件。

以上是关于Github webhook错误:我们无法提供此有效负载:服务超时的主要内容,如果未能解决你的问题,请参考以下文章

如何将标头(用于 jenkins crumb)添加到 github webhook?

如果 repo 是组织存储库,AWS CodePipeline GitHub webhook 无法注册到 GitHub

配置条带 webhook,测试 webhook 错误:无法连接

.net持续集成sonarqube篇之 sonarqube触发webhook

k8s的Mutating webhook

使用码云,GitHub进行版本控制,并通过WebHook进行自动部署