Github Nuget Push始终返回404(未找到)
我试图将nuget软件包发布到我的GitHub软件包帐户,但在所有情况下都出现了404错误。 我按照GitHub网站的要求: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 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:我的回购协议是私人的嗨,你能分享一下你为使其生效所采取的步骤吗?我只想重申一下这个答案!寻找任何拼写错误、前导字符/尾随字符等。这是我的解决方案,只是重新打包似乎是一个虚假的解决方案/答案