1

我有两个 dotnet core GitHub 私有存储库:

  • 存储库 B 将 nuget 包发布到 GitHub 包存储库(私有)。
  • 存储库 A 使用存储库 B 从 GitHub 包存储库发布的 nuget 包。

我可以访问具有完全权限的两个存储库,并且我可以在登录后通过从 GitHub 包存储库下载 nuget 从存储库 A 构建 dotnet 核心应用程序。

当我在 CI/CD 中使用 GitHub Actions 构建存储库 A 时,它没有找到存储库 B 发布的包(请参见下面的跟踪)。

我正在使用 GITHUB_TOKEN 进行身份验证。我的问题是,oAuth 令牌需要什么权限才能从存储库 B 读取包以及在 GitHub UI 中的何处设置它?

 NotFound https://nuget.pkg.github.com/mycompany/download/foo.net/index.json 116ms
4

1 回答 1

0

如果是私有包,您可以添加此步骤以在操作中添加 nuget 源

   - name: " Set NuGET Source"
        working-directory: <Working Directory>
        run: nuget sources Add -Name "github" -ConfigFile nuget.config -Source <Github repo url> -UserName <username> -Password <Public Access Token> -StorePasswordInClearText

我希望这有帮助。

于 2020-05-20T20:47:17.210 回答