首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用SSH在Bash中设置GitHub提交构建状态?

使用SSH在Bash中设置GitHub提交构建状态?
EN

Stack Overflow用户
提问于 2021-12-19 10:08:02
回答 1查看 140关注 0票数 1

在试图通过ssh设置提交的构建状态时,我遇到了一些困难。我首先使用GitHub个人接入令牌成功地设置了构建状态。基于这个答案,我创建了以下curl命令:

代码语言:javascript
运行
复制
#!/bin/bash
USER="red"
REPO="code"
COMMIT_SHA="6ec8d6ef221c3e317fa20b1f541770b8f46f065c"
MY_TOKEN="somelongpersonaltoken"
curl -H "Authorization: token $MY_TOKEN" --request POST --data '{"state": "failure", "description": "Failed!", "target_url": "https://www.stackoverflow.com"}' https://api.github.com/repos/$USER/$REPO/statuses/$COMMIT_SHA

它设置与下面的红十字类似的生成状态:

接下来,我使用以下方法检索了GitHub提交状态:

代码语言:javascript
运行
复制
GET https://api.github.com/repos/$USER/$REPO/commits/$COMMIT_SHA/statuses

其中产出:

代码语言:javascript
运行
复制
[{"url":"https://api.github.com/repos/... ,"state":"failure","description":"Failed!","target_url":"https://www.stackoverflow.com","context":"default","created_at":"2021-12-19T10:10:20Z","updated_at":"2021-12-19T10:10:20Z"...,"site_admin":false}}]

和预期的一样。

然后,在第二部分中,我尝试省略使用GitHub个人访问令牌,并使用ssh凭据来设置提交构建状态。然而,这个答案似乎认为这是不可能的。因此,我想问:

如何在Bash中使用ssh凭据设置GitHub提交构建状态?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-20 00:04:45

我站在我的2013年答复,并确认,在2021年后期,使用SSH的GitHub API似乎不受支持。

即使是最新的gh api命令也只提出HTTPS调用,而不是SSH。

向GitHub API发出经过身份验证的HTTP请求并打印响应。 端点参数应该是GitHub API v3端点的路径,或者是访问GitHub API v4的"graphql“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70410456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档