【问题标题】:Pushing a Nuget package to Visual Studio Team Services将 Nuget 包推送到 Visual Studio Team Services
【发布时间】:2016-12-11 18:44:14
【问题描述】:

我正在尝试将 VSTS 用作我拥有的一些 Nuget 包的私人提要。提要设置正常,在 Windows 机器上我让它正确推送 - 即我从 VSTS 窗口复制/粘贴命令,输入正确的包名称,然后我们开始。它提示输入我的用户名/密码并上传包。 当然,在 Mac 上,我在 Nuget 末尾没有 .exe 的情况下执行完全相同的操作,它再次提示我输入凭据,然后我得到 400 Bad Request 而不是我期望的成功。每一次。

我可以看到这里没有明显不同。不知道 Mac 上缺少什么来使它工作(我有最新的 Mac nuget 版本),我迷路了。非常感谢您提供的任何信息 - 谢谢。

【问题讨论】:

  • 您可以从dist.nuget.org/index.html 尝试不同的 NuGet.exe 版本 - 不确定您使用的是哪个版本。 Mono 目前随 NuGet 2.12 一起提供。尽管它看起来像一个 Mono 错误,但在 NuGet 上有一个未解决的问题 - github.com/NuGet/Home/issues/3251
  • 这是一个未解决的问题:github.com/NuGet/Home/issues/4093
  • 正如马特所说,NuGet 或 Mono 有一个解决方法或修复程序可以使其正常工作。使用github.com/nuget/home/issues/3251 进行跟踪。有一个解决方法:在当前目录中创建一个包含 PAT 的 nuget.config,并使用 dotnet core CLI v1.0 preview 3 或更高版本中的 dotnet.exe --“dotnet nuget push [package] --source [source] –api -key vsts” 在 mac 上。

标签: macos nuget azure-artifacts


【解决方案1】:

我遇到了同样的问题,并通过使用 NuGet v3.3.0 让它工作

  1. 将 NuGet v3.3.0 从 https://dist.nuget.org/win-x86-commandline/v3.3.0/nuget.exe 添加到您的存储库。

  2. 添加您的来源

mono nuget.exe sources add -name {SOURCE_NAME} -source "https://{ACCOUNT_NAME}.pkgs.visualstudio.com/_packaging/{FEED_NAME}/nuget/v3/index.json" -username {EMAIL} -password {TOKEN}

  1. 推包

mono nuget.exe push package.1.0.0.nupkg -Source {SOURCE_NAME} -ApiKey VSTS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 2017-03-23
    相关资源
    最近更新 更多