小编kel*_*vin的帖子

使用 POST 请求触发 Github 操作(Github REST API)

我有一个托管在 GitHub 组织中的私有 GitHub 存储库。\n该存储库包含带有选项的 GitHub 操作workflow_dispatch\n(参见GitHub 文档)。

\n

操作 YAML 文件摘录:

\n
on:\n  # Allows you to run this workflow manually from the Actions tab\n  workflow_dispatch:\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n
Run Code Online (Sandbox Code Playgroud)\n

我可以从 GitHub Actions 选项卡成功触发此操作。

\n

不过,我希望能够通过POST对 GitHub API 的请求来触发此操作。\n这应该可以使用 GitHub API 实现。\n相关的 API 端点似乎如\n文档/repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches中所述。

\n

该文件进一步指出:

\n
\n

您必须使用具有存储库范围的访问令牌进行身份验证才能使用此端点。

\n
\n

因此,在我的个人帐户设置中的“开发人员设置”\xe2\x86\x92“个人访问令牌”下,\n我创建了一个令牌并授予对所有“存储库”项以及“工作流”项的访问权限。

\n

我已测试通过使用PostmanPOST发出请求来触发 GitHub Action 。\n为此,我根据\n GitHub 文档使用以下参数:curl

\n
    \n
  • accept:(application/vnd.github.v3+json根据 …

rest curl github github-actions

9
推荐指数
1
解决办法
2万
查看次数

Kubernetes 入口“服务器上的错误(“”)已阻止请求成功”

我有一个托管的 azure 集群 (AKS),其中包含 nginx 入口。它工作正常,但现在 nginx 入口停止了:

# kubectl -v=7 logs nginx-ingress-<pod-hash> -n nginx-ingress
GET https://<PRIVATE-IP-SVC-Kubernetes>:443/version?timeout=32s
I1205 16:59:31.791773       9 round_trippers.go:423] Request Headers:
I1205 16:59:31.791779       9 round_trippers.go:426]     Accept: application/json, */*
Unexpected error discovering Kubernetes version (attempt 2): an error on the server ("") has prevented the request from succeeding
Run Code Online (Sandbox Code Playgroud)
# kubectl describe svc kubernetes
Name:              kubernetes
Namespace:         default
Labels:            component=apiserver
                   provider=kubernetes
Annotations:       <none>
Selector:          <none>
Type:              ClusterIP
IP:                <PRIVATE-IP-SVC-Kubernetes>
Port:              https  443/TCP
TargetPort:        443/TCP
Endpoints:         <PUBLIC-IP-SVC-Kubernetes>:443
Session Affinity:  None
Events: …
Run Code Online (Sandbox Code Playgroud)

azure kubernetes nginx-ingress

6
推荐指数
1
解决办法
9859
查看次数

如何从 GitHub 上彻底删除敏感提交?

几天前,我读到了有关 Github 隐私基础知识的文章,其中说提交者的电子邮件可以通过简单的 Github API 请求查看。

我设置了电子邮件别名,但我想更改过去提交的电子邮件。尝试使用站点和 .gitconfig 的别名

change-commits = "!f() { VAR1=$1; VAR='$'$1; OLD=$2; NEW=$3; 
  echo \"Are you sure for replace $VAR $OLD => $NEW ?(Y/N)\";
  read OK;
  if [ \"$OK\" = 'Y' ] ; 
  then shift 3; 
  git filter-branch --env-filter \"if [ \\\"${VAR}\\\" = '$OLD' ]; 
  then export $VAR1='$NEW';echo 'to $NEW'; fi\" $@; fi;};f " 
Run Code Online (Sandbox Code Playgroud)

之后,当我输入时,git log每次提交都有新邮件,但在 API 调用https://api.github.com/users/(usuername)/events/public之后,我会同时看到旧电子邮件和新电子邮件

git security privacy

3
推荐指数
1
解决办法
2225
查看次数

当git commit-msg挂钩失败时,如何恢复提交消息?

我正在使用git的一个钩子commit-msg来验证某些格式和内容的提交消息。

但是,每当提交消息失败时,有时我会从消息中丢失一段或更多的文本。

我一直在尝试将其保存在某个地方,但是当他们尝试修复失败的提交消息时,我不确定如何将其还原给用户,只有最后一个好的提交消息才会显示。

以前有人处理过吗?您是如何解决的?

信息:我正在使用python脚本进行验证。

python git githooks

3
推荐指数
1
解决办法
518
查看次数