Hug*_*uff 5 nuget github-actions
我设置了一个 GitHub 组织,其中有两个私有存储库:库和应用程序。我已成功为库存储库配置 GitHub 操作,以创建 NuGet 包并将其推送到nuget.pkg.github.com. 我将库包添加为应用程序项目的依赖项,并且可以使用配置的个人访问令牌在本地获取这些包。我现在正在 GitHub Action 上工作,以在 App 项目上构建和运行单元测试。
我在工作流程中添加了一个步骤来添加 NuGet 包源
- name: Set package source
run: dotnet nuget add source --username USERNAME --password ${{ secrets.GITHUB_TOKEN }} --store-password-in-clear-text --name github "https://nuget.pkg.github.com/REDACTED/index.json"
Run Code Online (Sandbox Code Playgroud)
这与推送包时使用的行完全相同,但是当我dotnet restore稍后到达该步骤时,出现以下错误:
/home/runner/work/App/App/App.Services/App.Services.csproj : error NU1101:
Unable to find package Library. No packages exist with this id in source(s): github, nuget.org [/home/runner/work/App/App/App.sln]
Run Code Online (Sandbox Code Playgroud)
我知道可以通过向应用程序存储库的秘密添加新的个人访问令牌来解决此问题,但如果可能的话,为了安全和管理的好处,我更愿意依赖 GITHUB_TOKEN 。
根据 GitHub 的说法,安装由 GitHub Packages 托管的包需要使用 GITHUB_TOKEN 进行最少的配置。并且默认情况下,GITHUB_TOKEN 具有对packages 的读写权限。
这个问题与这个问题不同,因为它涉及空 NuGet.config 文件的问题,该问题现已解决。
我遇到了同样的问题,GITHUB_TOKEN 可用于推送包,但不能从同一组织内的其他存储库中提取包。这个帖子有很多人抱怨: https: //github.com/actions/setup-node/issues/49。我无法找到任何适合我的解决方法,并且在 GitHub 中没有选项向组织中的包存储库授予特定权限。最后不得不使用PAT。
| 归档时间: |
|
| 查看次数: |
1213 次 |
| 最近记录: |