Github Nuget Push始终返回404(未找到)

Github Nuget Push始终返回404(未找到),github,package,nuget,Github,Package,Nuget,我试图将nuget软件包发布到我的GitHub软件包帐户,但在所有情况下都出现了404错误。 我按照GitHub网站的要求: nuget source Add -Name "GitHub" -Source "https://nuget.pkg.github.com/[MyAccount]/index.json" -UserName [MyUserName] -Password GH_TOKEN 它告诉我一个错误,说要添加一个api密钥 因此,我创建了一个个人访问令牌并设置了api密钥: nug

我试图将nuget软件包发布到我的GitHub软件包帐户,但在所有情况下都出现了404错误。 我按照GitHub网站的要求:

nuget source Add -Name "GitHub" -Source "https://nuget.pkg.github.com/[MyAccount]/index.json" -UserName [MyUserName] -Password GH_TOKEN
它告诉我一个错误,说要添加一个api密钥

因此,我创建了一个个人访问令牌并设置了api密钥:

nuget setapikey [MY_PAT_TOKEN] -Source "https://nuget.pkg.github.com/[MyAccount]/index.json"
但当我再次尝试推动时,我有:

“GitHub包无法对您的请求进行身份验证 服务。请确保您的访问令牌有效且具有 已配置适当的作用域。“

因此,我创建了另一个具有必要作用域的令牌: -阅读:包裹 -写:包 -删除:软件包 -回购

我删除了源代码和api密钥,并使用新的令牌再次开始上面的步骤,但出现404错误,表示找不到源代码

所以我尝试了很多选择。。。更改包名、更改源名称和一系列其他内容,但结果相同

所以我在GitHub的网站上读到:

“发布包时,默认情况下GitHub包使用 包名称,以确定包含 例如,将发布名为odata client的包 到所有者/odata客户端存储库。如果要更改 包含包的存储库,或将多个包发布到 在同一个存储库中,您可以在 包的.nuspec文件的repository字段。“

由于我正在使用.NET Core 3.0,因此我更改了csproj,包括:

<RepositoryUrl>https://nuget.pkg.github.com/[MyAccount]/Common</RepositoryUrl>
<RepositoryType>git</RepositoryType>
https://nuget.pkg.github.com/[MyAccount]/Common
吉特
但这一次我有一个400(糟糕的要求)

我厌倦了上面url的一些变体:以index.json结尾,不以index.json结尾,以common结尾,等等。。。但总是有错误的请求

所以我删除了这个配置并再次尝试:404(未找到)


我不知道该怎么办了。有人能帮我吗?我做错了什么?它缺少一些配置?

我遇到了完全相同的问题,并与之斗争了很多

最后我使用了你的一些指针-添加 给我的.nuspec,然后再次打包项目。 这有助于推动github的工作


请再次尝试打包您的项目。

我也遇到了同样的问题。对我来说,nuget包中的存储库Url是错误的。我建议您检查RepositoryUrl是否已设置,并且它是现有repo的有效url。

我也有同样的问题,我的解决方案是将所有“repo”权限授予令牌。
PS:我的回购协议是私人的

嗨,你能分享一下你为使其生效所采取的步骤吗?我只想重申一下这个答案!寻找任何拼写错误、前导字符/尾随字符等。这是我的解决方案,只是重新打包似乎是一个虚假的解决方案/答案