【问题标题】:remote: Repository not found in GitHub pipeline远程:在 GitHub 管道中找不到存储库
【发布时间】:2021-11-04 07:06:51
【问题描述】:

我正在尝试在我的 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 pipeline github-actions


    【解决方案1】:

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

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

    如果您想在工作流程中执行涉及其他权限的特定操作,您需要创建一个具有所需权限的 PAT (Personal Access Token) 并使用它而不是 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
    

    【讨论】:

    • 我按照你说的方法试过了,但现在得到不同的错误“错误:需要输入但未提供:令牌”
    • 您是否创建了个人访问令牌并将其添加为存储库机密?这个错误一般发生在secret为空的时候。
    猜你喜欢
    • 2021-04-24
    • 2012-04-28
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 2021-10-03
    • 2010-12-31
    • 2017-12-03
    • 1970-01-01
    相关资源
    最近更新 更多