我們有一些 Nuget 包被推送到我們的組織 github 包存盤庫,在我將 github 包源添加為我的 IDE(騎士)中的額外 nuget 源之后,我可以在我的專案中本地添加這些包。為此,我使用了一個 pat-token。
所以,一切都在本地作業,我可以很好地構建一切。(結合 nuget.org 和我們的私人訂閱源)。
下一個合乎邏輯的步驟是在 github 操作中利用我們構建管道中的包提要......這就是失敗的地方......
這是我們 github 作業流程中的部分,我相信它應該可以正常作業:
僅供參考:我還沒有簽入 nuget.config 檔案
- name: Restore dependencies
run: |
dotnet nuget add source --username ${{ github.repository_owner }} --password ${{ secrets.GITHUB_TOKEN }} --store-password-in-clear-text --name github 'https://nuget.pkg.github.com/${{ github.repository_owner }}/index.json'
dotnet restore ${{ inputs.sourcePath }}
不同的是,我使用的是secrets.GITHUB_TOKEN,但是根據日志,源添加成功...但是,當dotnet restore命令運行時,似乎找不到包。
這些是日志:
Package source with Name: github added successfully.
Determining projects to restore...
/home/runner/work/mgmt-portal/mgmt-portal/src/Comp.AdminPortal.WebApp/Comp.AdminPortal.WebApp.csproj :
error NU1101: Unable to find package Comp.Backend.WebAPI.Client.
No packages exist with this id in source(s): github, nuget.org [/home/runner/work/mgmt-portal/mgmt-portal/src/Comp.ManagementPortal.sln]
Failed to restore /home/runner/work/mgmt-portal/mgmt-portal/src/Comp.AdminPortal.WebApp/Comp.AdminPortal.WebApp.csproj (in 3 sec).
Error: Process completed with exit code 1.
uj5u.com熱心網友回復:
因此,似乎(還沒有?)可以為GITHUB_TOKEN. 在我的情況下,該包鏈接到另一個倉庫(而不是我運行管道的倉庫。
因此,默認情況下GITHUB_TOKEN,該范圍沒有訪問權限,package:read而且乍一看似乎不可能提供這些權限。
解決方法似乎是使用個人訪問令牌,PAT...
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/529838.html
