首页 > 解决方案 > 将 Nuget 包推送到 Azure DevOps

问题描述

我正在尝试将 Nuget 包从 MAC 推送到 Azure DevOps。

我创建了一个 Azure DevOps artefacts feed 并尝试使用以下方式推送一个包:

dotnet nuget push 
  --source "https://pkgs.dev.azure.com/MyProject/_packaging/MyFeed/nuget/v2" 
  --api-key "MyToken" 
  "MyPackage.nupkg"

我按照以下说明生成了令牌:https ://docs.microsoft.com/en-us/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate?view=azure-devops ,授予完全访问。

我一直有错误:

错误:无法加载源https://pkgs.dev.azure.com/mdmoura/_packaging/Moleky/nuget/v3/index.json的服务索引。
错误:响应状态码不表示成功:401(未授权)。

我尝试了不同的选项,但我总是得到这个错误......

我可能会错过什么?

标签: azure-devopsnugetdotnet-cli

解决方案


编辑:正如评论中所说,以下逗号需要 .NET Core 3.1

你能试试这样做吗:

dotnet nuget add source "https://pkgs.dev.azure.com/MyProject/_packaging/MyFeed/nuget/v2" --name MyFeed --username "YourUserName" --password "YourPatToken"

接着

dotnet nuget push "MyPackage.nupkg" --source MyFeed --api-key az

这就是此处描述的 nuget 方式的等价物:https ://docs.microsoft.com/en-us/azure/devops/artifacts/nuget/publish?view=azure-devops#create-and-publish-your-own- nuget 包


推荐阅读