我在使用 Linux 时无法推送到 VSTS。我已经尝试了很多东西,比如在 Linux(版本 2.5.*)上安装 NuGet 包(已经过时了)。由于那不起作用,我安装了单声道并运行 NuGet 3.5 和 4.0 以推送到 VSTS。现在我被一个错误的请求困住了。
这是我使用的命令:
mono NuGet.exe push pack/package.nupkg -Source "TFS" -ApiKey VSTS
这是我正在使用的 nuget.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="NuGet" value="https://api.nuget.org/v3/index.json" />
<add key="aspnet-contrib" value="https://www.myget.org/F/aspnet-contrib/api/v3/index.json" />
<add key="TFS" value="https://some.pkgs.visualstudio.com/_packaging/package/nuget/v3/index.json" />
</packageSources>
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
<packageSourceCredentials>
<TFS>
<add key="Username" value="some@emailregisteredatvsts.nl" />
<add key="ClearTextPassword" value="somepassword" />
</TFS>
</packageSourceCredentials>
</configuration>
到底是怎么回事?如果我将 Verbosity 设置为详细,我将获得下一个堆栈跟踪:http: //pastebin.com/F5WfZpqN我已将它放在 PasteBin 上,因为它是一个非常长的堆栈跟踪。
使用完全相同的命令和配置从 Windows 推送是有效的。但由于我们的 CI 在 GitLab 和运行 Debian Jessie 的 Linux 机器上,我们必须让它在那里工作。