github - 远程:在 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 中。这是一个私人回购。
这似乎不是身份验证错误。谁能帮我解决这个问题?我错过了什么?
解决方案
您可以在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
推荐阅读
- c++ - 为什么 .push_back(x) 比 .push_back(std::move(x)) 快
- javascript - React.js如何在更改url时更新重置我的导航栏?
- c - 无法编辑结构的整数
- mysql - SQL 使用数组的元素作为外键
- spring - java.lang.IllegalArgumentException:无法将 java.lang.String 字段 package.Class.id 设置为 java.lang.String
- java - Java SOAPResponse to Marshall - 预期元素是 <{}request>
- r - 去除/平滑 ggplot2 热图中的 x 轴间隙
- grammar - 使用 Bison 的递归规则和使用它存储值的麻烦
- android - 如何以编程方式更改我的应用程序的语言以获得最大数量的版本
- batch-file - 我在任务计划程序中的任务无缘无故地执行了我的批处理两次