我正在尝试创建一个发布管道,将一个软件包发布到Nuget.org中。生成管道正常工作,并创建了构建工件包。我可以发布到Azure Artifacts托管的feed上,但无法发布到Nuget.org上。我相信问题出在服务连接上。
。
我已经尝试使用ApiKey,但是会引发错误:
我还尝试过使用Feed URL https://api.nuget.org/v3/index.json,但似乎没有什么区别。
日志输出:
2018-10-21T23:27:36.3177322Z ##[section]开始:Nuget 推送 2018-10-21T23:27:36.3183449Z ============================================================================== 2018-10-21T23:27:36.3183547Z 任务:.NET Core 2018-10-21T23:27:36.3183635Z 描述:构建、测试、打包或发布 dotnet 应用程序,或运行自定义的 dotnet 命令。对于包命令,支持 NuGet.org 和验证的 feed,如 Package Management 和 MyGet。 2018-10-21T23:27:36.3183729Z 版本:2.141.0 2018-10-21T23:27:36.3183791Z 作者:Microsoft Corporation 2018-10-21T23:27:36.3183871Z 帮助:更多信息 2018-10-21T23:27:37.1663123Z [command]C:\Windows\system32\chcp.com 65001 2018-10-21T23:27:37.1762529Z 活动代码页:65001 2018-10-21T23:27:37.1808736Z SYSTEMVSSCONNECTION 存在 true 2018-10-21T23:27:37.3473599Z SYSTEMVSSCONNECTION 存在 true 2018-10-21T23:27:37.4707171Z SYSTEMVSSCONNECTION 存在 true 2018-10-21T23:27:37.4739974Z e3e8a3af-5c6c-44e9-820c-c62af0972256 存在 true 2018-10-21T23:27:37.4807474Z 正在将 NuGet.config 保存到临时配置文件。 2018-10-21T23:27:37.4833034Z 正在将 NuGet.config 保存到临时配置文件。 2018-10-21T23:27:37.4919745Z 使用以下 URI 的身份验证信息:https://www.nuget.org/api/v2/package 2018-10-21T23:27:37.4988034Z [command]C:\hostedtoolcache\windows\dncs\2.1.105\x64\dotnet.exe nuget push "{package}" --source https://www.nuget.org/api/v2/package --api-key RequiredApiKey 2018-10-21T23:27:38.3984300Z 信息:正在将 TranslatorConsole.1.0.0.6.nupkg 推送到 'https://www.nuget.org/api/v2/package'... 2018-10-21T23:27:38.4171650Z 信息:PUT https://www.nuget.org/api/v2/package/ 2018-10-21T23:27:38.8798808Z 信息:Forbidden https://www.nuget.org/api/v2/package/ 462ms 2018-10-21T23:27:38.9562536Z 错误:响应状态代码未指示成功:403 (指定的 API 密钥无效、已过期或没有权限访问指定的包)。 2018-10-21T23:27:40.2195255Z ##[error]错误:C:\hostedtoolcache\windows\dncs\2.1.105\x64\dotnet.exe 失败,返回代码为:1 2018-10-21T23:27:40.2206711Z ##[error]未能发布包 2018-10-21T23:27:40.230
![Service Connection](https://istack.dev59.com/Fc7wd.webp)
我已经尝试使用ApiKey,但是会引发错误:
这是尝试推送软件包的发布步骤。DotNet Core不支持加密API Key
![enter image description here](https://istack.dev59.com/DKTjG.webp)
日志输出:
2018-10-21T23:27:36.3177322Z ##[section]开始:Nuget 推送 2018-10-21T23:27:36.3183449Z ============================================================================== 2018-10-21T23:27:36.3183547Z 任务:.NET Core 2018-10-21T23:27:36.3183635Z 描述:构建、测试、打包或发布 dotnet 应用程序,或运行自定义的 dotnet 命令。对于包命令,支持 NuGet.org 和验证的 feed,如 Package Management 和 MyGet。 2018-10-21T23:27:36.3183729Z 版本:2.141.0 2018-10-21T23:27:36.3183791Z 作者:Microsoft Corporation 2018-10-21T23:27:36.3183871Z 帮助:更多信息 2018-10-21T23:27:37.1663123Z [command]C:\Windows\system32\chcp.com 65001 2018-10-21T23:27:37.1762529Z 活动代码页:65001 2018-10-21T23:27:37.1808736Z SYSTEMVSSCONNECTION 存在 true 2018-10-21T23:27:37.3473599Z SYSTEMVSSCONNECTION 存在 true 2018-10-21T23:27:37.4707171Z SYSTEMVSSCONNECTION 存在 true 2018-10-21T23:27:37.4739974Z e3e8a3af-5c6c-44e9-820c-c62af0972256 存在 true 2018-10-21T23:27:37.4807474Z 正在将 NuGet.config 保存到临时配置文件。 2018-10-21T23:27:37.4833034Z 正在将 NuGet.config 保存到临时配置文件。 2018-10-21T23:27:37.4919745Z 使用以下 URI 的身份验证信息:https://www.nuget.org/api/v2/package 2018-10-21T23:27:37.4988034Z [command]C:\hostedtoolcache\windows\dncs\2.1.105\x64\dotnet.exe nuget push "{package}" --source https://www.nuget.org/api/v2/package --api-key RequiredApiKey 2018-10-21T23:27:38.3984300Z 信息:正在将 TranslatorConsole.1.0.0.6.nupkg 推送到 'https://www.nuget.org/api/v2/package'... 2018-10-21T23:27:38.4171650Z 信息:PUT https://www.nuget.org/api/v2/package/ 2018-10-21T23:27:38.8798808Z 信息:Forbidden https://www.nuget.org/api/v2/package/ 462ms 2018-10-21T23:27:38.9562536Z 错误:响应状态代码未指示成功:403 (指定的 API 密钥无效、已过期或没有权限访问指定的包)。 2018-10-21T23:27:40.2195255Z ##[error]错误:C:\hostedtoolcache\windows\dncs\2.1.105\x64\dotnet.exe 失败,返回代码为:1 2018-10-21T23:27:40.2206711Z ##[error]未能发布包 2018-10-21T23:27:40.230