gpt4 book ai didi

Github 工作流与私有(private) repo & 标签

转载 作者:行者123 更新时间:2023-12-05 04:33:53 25 4
gpt4 key购买 nike

首先我在这里问了这个问题但没有得到回应:https://github.community/t/private-repo-w-tag-in-workflow/229573

我们在 package.json 中有三个带有标签的私有(private)仓库作为依赖,一个例子:

"Private-Repo1": "https://<PAT>:x-oauth-basic@github.com/project/Private-Repo.git#v1.0.0",

我们使用 oauth key 访问我们的存储库。我的 PAT 设置为允许 checkout 存储库以及工作流访问权限。

当我们运行 Workflow 操作时,它在 npm ci 处失败对于错误为:

的这一行
npm ERR! code 128
npm ERR! An unknown git error occurred
npm ERR! command git --no-replace-objects ls-remote ***github.com/project/Private-Repo.git
npm ERR! remote: Repository not found.
npm ERR! fatal: repository 'https://github.com/project/Private-Repo.git/' not found

本地测试表明我们失败的原因是 git ls-remote当您指向带有标签号的私有(private)仓库时失败,如果我删除标签,它会起作用。

有人可以告诉我如何使用 PAT 通过我们的 package.json 从我们工作流程中的私有(private)仓库中提取特定标签吗?我能找到的所有内容都是如何访问私有(private)仓库,而不是如何访问私有(private)仓库的标签。

最佳答案

对于遇到类似问题的任何人来说,问题不是git ls-remote,而是 token 。我在错误的地方调用它。它需要在结帐步骤中设置,而不是设置节点步骤。这是我的工作 yaml,它允许我使用使用 oauth token 的私有(private)存储库和标签运行工作流。唯一需要的设置是创建一个名为 GIT_TOKEN(或任何你想给它起的名字)的 secret ,并为其提供工作流访问权限。

name: API auto test and lint workflow

on: push

jobs:
build:

runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
token: ${{ secrets.GIT_TOKEN }}
- uses: actions/setup-node@v1
with:
node-version: 16.x
- run: npm ci
- run: npm run lint
- run: npm run test

关于Github 工作流与私有(private) repo & 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71296603/

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