从 GitHub 包注册表安装 NuGet 包

Pie*_*jan 5 nuget-package github-package-registry

经过大量的试验和错误,我最终通过以下操作/命令在 Github 包注册表上获得了 NuGet 包:

\n
    \n
  1. 转到 GitHub\n
      \n
    • 单击您的头像(右上角) \xe2\x86\x92 设置 \xe2\x86\x92 开发人员设置 \xe2\x86\x92 个人访问令牌
    • \n
    • 生成具有以下范围的令牌:write:packages, read:packages,delete:packages
    • \n
    • 这将自动检查repo您的 OAuth 令牌的范围
    • \n
    \n
  2. \n
  3. 打开 cmd\n
      \n
    • 导航到您的项目目录或包含 NuGet 包的目录
    • \n
    • 添加新的 nuget 源\n
        \n
      • dotnet nuget add source --username [GithubUserName] --password [YourApiKey] --name github https://nuget.pkg.github.com/[UsernameOrOrganizationName]/index.json
      • \n
      \n
    • \n
    • 将包推送到github源\n
        \n
      • dotnet nuget push --source github bin\\Release\\MyAwesomePackage.1.0.0.nupkg
      • \n
      \n
    • \n
    \n
  4. \n
\n

我可以在 GitHub 上看到我的 NuGet 包,所以现在我想安装它。

\n
    \n
  1. 我创建了一个新项目 \xe2\x86\x92 管理 NuGet 包 \xe2\x86\x92 设置
  2. \n
  3. 添加包源:\n\n
  4. \n
\n

现在我应该能够安装我的软件包了。但是,当我选择源并浏览包时,会弹出 GitHub 登录窗口。即使我使用我的用户帐户凭据登录,我仍然无法访问我的包(推送到组织 Github)。现在,当我使用 NuGet 包管理器作为自定义包源时,我总是在以下位置收到以下错误Output Window

\n

在 NuGet 包管理器中从自定义 GitHub 源浏览包时发生错误

\n
[source-name] Failed to retrieve metadata from source \'https://nuget.pkg.github.com/[UsernameOrOrganizationname]/query?q=&skip=0&take=26&prerelease=true&semVerLevel=2.0.0\'.\n  Response status code does not indicate success: 401 (Unauthorized).\n
Run Code Online (Sandbox Code Playgroud)\n

推送到 GitHub 注册表的包应该是公开的,即使使用我的用户帐户,我也无法访问它们进行安装。然而,它们出现在我组织的 GitHub 页面上。\n其他用户也不应该添加我的个人 GitHub 包源,而是该包应该出现在包管理器内的某些全局 GitHub 源中,不是吗?

\n

我究竟做错了什么?

\n