0

我在使用 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 机器上,我们必须让它在那里工作。

4

1 回答 1

0

我已经使它与卸载所有单完整但保留 Debian 的依赖项一起工作。然后我从我的项目(nuget 3.5 和 4.0)中删除了 nuget.exe,并使用apt-get install nuget这个 nuget 版本安装了 nuget,2.12.0.0因为这是 nuget 的第 2 版,我已将我的配置更改为下面的配置。注意以 结尾的 vsts 的 url nuget/v2

<?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/v2" />
  </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>

这个设置在本地和我的 ci 上工作,所以我很高兴。我从这篇文章中得到了很多帮助:https ://github.com/NuGet/Home/issues/3251

于 2017-01-03T10:04:44.713 回答