向GitHub推送NuGet包时出现404(NotFound)错误如何解决?
解决GitHub NuGet包上传404错误
你的问题核心是NuGet源地址写错了——GitHub的NuGet仓库源地址不需要加index.js,多余的后缀导致请求找不到正确的资源路径,返回404。
直接按以下步骤修正:
- 修正push命令的source参数,去掉末尾的
index.js,正确命令示例:dotnet nuget push YourPackage.1.0.0.nupkg --source "https://nuget.pkg.github.com/CNCProfi/" --api-key YOUR_GITHUB_PAT - 确认你的GitHub个人访问令牌(PAT)权限:必须勾选
write:packages和read:packages权限,且令牌所属账号有权操作CNCProfi仓库的Packages功能。 - 检查仓库的Packages配置:进入GitHub仓库的「Settings」→「Packages」,确认已启用NuGet包托管功能。
- 若本地配置过错误的NuGet源,清理后重新添加:
- 查看现有源:
dotnet nuget list source - 删除错误源:
dotnet nuget remove source <错误源名称> - 添加正确源:
dotnet nuget add source --name github --source https://nuget.pkg.github.com/CNCProfi/ --username YOUR_GITHUB_USERNAME --password YOUR_GITHUB_PAT
- 查看现有源:
内容的提问来源于stack exchange,提问作者Pawcio
相关产品推荐
相关产品推荐

