首页 > 解决方案 > 远程:在 GitHub 管道中找不到存储库

问题描述

我正在尝试在我的 GitHub 管道中签出一个私人仓库,以下是我的管道代码,

build:

runs-on: ubuntu-latest

steps:  
  - name: Checkout pickezy backend
    uses: actions/checkout@v2
    with:
     repository: Madurad/jenkinsfiles
     token: ${{ secrets.GITHUB_TOKEN }}
     ref: master

但是当我运行它时,我收到以下错误消息,“找不到存储库”,但它在我的 githiub org 中。这是一个私人回购。

在此处输入图像描述

这似乎不是身份验证错误。谁能帮我解决这个问题?我错过了什么?

标签: githubpipelinegithub-actions

解决方案


您可以在Github 文档上观察到GITHUB_TOKEN没有所有可用权限。

在这种特定情况下,访问私有存储库的权限。

如果您想在工作流中执行涉及其他权限的特定操作,您需要创建一个具有所需权限的PAT(个人访问令牌)并使用它而不是GITHUB_TOKEN(将其添加为机密)。


在您的情况下,工作流程将如下所示:

build:

runs-on: ubuntu-latest

steps:  
  - name: Checkout pickezy backend
    uses: actions/checkout@v2
    with:
     repository: Madurad/jenkinsfiles
     token: ${{ secrets.PAT }}
     ref: master

推荐阅读