小编Hug*_*uff的帖子

Github Actions 找不到 GitHub Packages 中托管的 NuGet 包

我设置了一个 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 github-actions

5
推荐指数
1
解决办法
1213
查看次数

标签 统计

github-actions ×1

nuget ×1