小编Irt*_*iza的帖子

无法访问 github API 出现错误凭据错误

我正在尝试为 PR 添加自定义代码检查。经过一些研究后,我发现可以使用下面提到的 API 来完成。

POST /repos/{owner}/{repo}/check-runs

最初,它给了我这个错误:

{
    "message": "You must authenticate via a GitHub App.",
    "documentation_url": "https://docs.github.com/rest/reference/checks#create-a-check-run"
}
Run Code Online (Sandbox Code Playgroud)

我遵循了此链接中提供的指南。

  1. 我创建了一个 GitHub 应用程序。
  2. 给予了它所需的许可。
  3. 生成了私钥。
  4. 使用私钥生成 JWT 令牌。
  5. 也在存储库中安装了 Github 应用程序

我创建了一个curl请求:

curl --location --request POST 'https://api.github.com/repos/X/X-app/check-runs' \
--header 'Accept: application/vnd.github.v3+json' \
--header 'Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.X.X-X-SAFvDnSkaJDjMI2T_BAC2iLlRZ7uNyFSe-X-UgFBFjoFrwsbcYFKfDM8f3FNPYpA6afhr18DLZ6rzu35klA' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "loremipsum"
}'
Run Code Online (Sandbox Code Playgroud)

但是,现在我收到这个错误

{
    "message": "Bad credentials",
    "documentation_url": "https://docs.github.com/rest"
}
Run Code Online (Sandbox Code Playgroud)

我不确定我在这里缺少什么。

github github-api github-api-v3

11
推荐指数
1
解决办法
7011
查看次数

无法在 gitlab ci 管道中推送 git 标签

在我的 gitlab ci 管道中,我想在为主分支运行管道的任何地方推送一个标签。但问题是我无法将标签推送到存储库上。

我正在尝试使用 GITLAB_TOKEN 推送 git 标签

image:
  name: X
  entrypoint: [""]


stages:
  - deploy
deploy:
  stage: deploy

  script:
    #  Generating new tag version using stk utility
    - git config --global user.email $USER_MAIL
    - git config --global user.name $USER_NAME
    - git config --global http.postBuffer 52428800
    - git remote set-url origin https://$USER_NAME:$GITLAB_TOKEN@${CI_PROJECT_URL:8}

    - export NEW_TAG_VERSION=<generating new git tag>
    - echo $NEW_TAG_VERSION

    - if [ $CI_COMMIT_REF_NAME == "master" ]; then \
    -       git tag -a v$NEW_TAG_VERSION -m "[skip ci] new …
Run Code Online (Sandbox Code Playgroud)

git gitlab gitlab-ci

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

标签 统计

git ×1

github ×1

github-api ×1

github-api-v3 ×1

gitlab ×1

gitlab-ci ×1