是否使用SSH在Bash中设置GitHub提交构建状态? [英] Set GitHub commit build status in Bash using SSH?

查看:23
本文介绍了是否使用SSH在Bash中设置GitHub提交构建状态?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在尝试通过ssh设置提交的构建状态时,我遇到了一些困难。我首先使用GitHub personal access token成功设置了构建状态。基于this answer,我创建了以下cURL命令:

#!/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提交状态
GET https://api.github.com/repos/$USER/$REPO/commits/$COMMIT_SHA/statuses

哪些输出:

[{"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凭据来设置提交构建状态。然而,this answer似乎表明,这目前是不可能的。因此,我想问:

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

推荐答案

我坚持我的2013 answer,并在2021年末确认似乎不支持对GitHub API URL使用SSH。

即使是最新的GitHub CLI gh api命令也只建议HTTPS调用,而不建议SSH。

向GitHub API发出经过身份验证的HTTP请求并打印响应。

终结点参数应该是GitHub API v3终结点的路径,或访问GitHub API v4的";GraphQL&Quot;路径。

这篇关于是否使用SSH在Bash中设置GitHub提交构建状态?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆