Github 操作:在组织中的私人存储库上 Checkout@v3:未找到

MST*_*MST 3 github-actions

我正在创建一个私有组织,并尝试通过检查一个私有存储库,然后在其中运行工作流,在我的私有存储库中创建可重用的工作流程。

我总是遇到同样的错误:

(https://i.stack.imgur.com/eEymF.png)

管道代码:

on:
  push:
    branches: [ "main" ]
  pull_request:
    branches: [ "main" ]


jobs:
  NET_6_Pipeline:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
        with: 
          repository: <ORGNAME>/<REPONAME>
          token: ${{ secrets.TOKEN }}
          path: reusable-actions
      - uses: ./reusable-actions/BuildNET.yml@main
        with:
          secrets: inherit

Run Code Online (Sandbox Code Playgroud)

我创建了具有几乎所有权限的令牌,并将其放入我的组织机密中(我们已付款,因此可以在私人存储库中使用组织机密)

管道输出

MST*_*MST 5

我能够解决这个问题:

我的问题是,我使用的是在我的个人帐户下创建的 PAT,但没有在我的组织中启用 PAT 访问权限。

解决方案:

  1. 转到组织主页
  2. 单击左侧菜单中的个人访问令牌,向下滚动以在第三方访问下找到它
  3. 点击下面的设置
  4. 允许细粒度访问令牌
  5. 在我的个人资料下创建一个新的 PAT,并将资源所有者设置为我的组织