gpt4 book ai didi

github - 创建 GitHub.com Hook

转载 作者:行者123 更新时间:2023-12-02 15:36:49 24 4
gpt4 key购买 nike

我正在尝试使用 create hook api 创建一个钩子(Hook)

http://developer.github.com/v3/repos/hooks/#create-a-hook

但是当我尝试发帖时收到 301,所以我确定我做错了......

几个问题...

1) 如果它是私有(private)的,github 怎么知道我可以为那个 repo 创建一个钩子(Hook)?我确定我需要使用 POST 进行身份验证,但是如何?

2) 以下 curl 语句是如何创建 Hook 的有效示例吗?

 curl -v -H "Content-Type: application/json" -X POST -d "{ "name": "cia", 
"active": true, "events": [ "push" ], "config": {
"url": "http://requestb.in/######", "content_type": "json" } }"
http://github.com/repos/#####/#####/hooks

为了安全起见,我用#####替换了某些元素......

3) 如果以上内容不正确,我可以提供一个有效示例的片段来为名为“cia”的 webhook 创建一个 Hook 吗?

最佳答案

curl -usigmavirus24 -v -H "Content-Type: application/json" -X POST -d '{"name": "cia", "active": true, "events": ["push"], "config": {"url": "...", "content_type": "json"}}' https://api.github.com/repos/sigmavirus24/reponame/hooks

是正确的 curl 命令。您要发布到的 URL 必须是 https://api.github.com/:endpoint其中 :endpoint在这种情况下是 repos/username/reponame/hooks .您还需要使用 ' s 在 curl 命令的 JSON 正文周围,否则你会得到类似 "{ " 的字符串与 name 等命令的输出连接, cia , active , events

还有 -u :username选项对于 curl 是必需的,因此它会告诉 curl 它必须进行身份验证并要求您提供密码。

如果您不介意您的密码在您的 bash 历史记录中(您应该这样做),您也可以执行 -u username:password .或者更好的是,您可以 base64 以 username:password 的形式对您的凭据进行编码。然后像这样将其作为 header 发送:Authentication: Basic <base64-encoded-credentials .

关于github - 创建 GitHub.com Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16108275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com