经过多次尝试,我最终使用以下操作/命令将我的NuGet包放在了Github包注册表中:
1. 前往GitHub - 点击您的头像(右上角)→ 设置 → 开发人员设置 → 个人访问令牌 - 生成一个具有以下范围的令牌:write:packages、read:packages、delete:packages - 这将自动检查您的OAuth令牌的repo范围
2. 打开cmd - 导航到您的项目目录或包含NuGet包的目录 - 添加新的nuget源 - dotnet nuget add source --username [GithubUserName] --password [YourApiKey] --name github https://nuget.pkg.github.com/[UsernameOrOrganizationName]/index.json - 将包推送到github源 - dotnet nuget push --source github bin\Release\MyAwesomePackage.1.0.0.nupkg
我可以在GitHub上看到我的NuGet包,现在我想安装它。
GitHub仓库中推送的软件包应该是公开的,但是即使使用我的用户账户,我也无法访问它们进行安装。然而,它们会出现在我的组织的GitHub页面上。 另外其他用户不应该添加我的个人GitHub软件源,而是这个软件包应该出现在某个全局的GitHub源中,可以在软件包管理器中找到它,是吗? 我做错了什么?
1. 前往GitHub - 点击您的头像(右上角)→ 设置 → 开发人员设置 → 个人访问令牌 - 生成一个具有以下范围的令牌:write:packages、read:packages、delete:packages - 这将自动检查您的OAuth令牌的repo范围
2. 打开cmd - 导航到您的项目目录或包含NuGet包的目录 - 添加新的nuget源 - dotnet nuget add source --username [GithubUserName] --password [YourApiKey] --name github https://nuget.pkg.github.com/[UsernameOrOrganizationName]/index.json - 将包推送到github源 - dotnet nuget push --source github bin\Release\MyAwesomePackage.1.0.0.nupkg
我可以在GitHub上看到我的NuGet包,现在我想安装它。
- 我创建了一个新项目 → 管理 NuGet 包 → 设置
- 添加包源:
现在我应该能够安装我的包。但是当我选择我的源并浏览包时,会弹出一个 GitHub 登录窗口。即使我使用我的用户帐户凭据登录,我仍然无法访问我的包(推送到组织 Github)。现在当我使用 NuGet 包管理器进行自定义包源时,我总是在 输出窗口
中收到以下错误:
[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'.
Response status code does not indicate success: 401 (Unauthorized).
GitHub仓库中推送的软件包应该是公开的,但是即使使用我的用户账户,我也无法访问它们进行安装。然而,它们会出现在我的组织的GitHub页面上。 另外其他用户不应该添加我的个人GitHub软件源,而是这个软件包应该出现在某个全局的GitHub源中,可以在软件包管理器中找到它,是吗? 我做错了什么?