我正在尝试设置一个 .net core Nuget 包。在流程中的所有步骤都正常,唯独最后一步将包推送到我们的私有 Nuget feed 时失败了。每次推送都会出现以下错误:
Response status code does not indicate success:
403 (Forbidden - User 'xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx'
lacks permission to complete this action. You need to have 'AddPackage'.
这是一台本地的Linux服务器(CentOS 7),它正在推送。我尝试使用新的PAT重新安装代理,代理具有完全权限,其中应包括“AddPackage”权限。这个构建服务器对其他项目也可以正常工作,虽然我不能确定它是否推送了另一个NuGet包。我安装了Git凭证提供程序,但似乎没有什么区别。
如果我直接访问服务器并执行命令,它会尝试执行但添加
--interactive
开关就可以工作。所以这个:/home/mydevopsuser/agent/_work/_tool/dotnet/dotnet nuget push /home/mydevopsuser/agent/_work/9/a/MyNugetPackage.1.0.0.nupkg --source https://myazuredevopsaccount.pkgs.visualstudio.com/_packaging/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx/nuget/v3/index.json --api-key VSTS --interactive
一切都运作得很好。
我在这个主题上的所有搜索似乎都表明,要么是PAT存在问题,要么是nuget feed的权限存在问题,但是我的帐户对该feed具有权限,而且PAT应该覆盖它(我想)。看起来代理使用的完全权限PAT应该可以正常工作。我错过了什么?