2017-01-03 64 views
0

我在Linux上遇到麻烦推向VSTS。我已经尝试了很多东西,比如在Linux(2.5版*)上安装NuGet Package(这已经过时)。由于没有工作,我已经安装了单声道,并运行NuGet 3.5和4.0推到VSTS。而现在我坚持要求一个不好的要求。推送到私人NuGet饲料(VSTS)给出400 BadRequest

这是命令我使用:

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="[email protected]" /> 
     <add key="ClearTextPassword" value="somepassword" /> 
     </TFS> 
    </packageSourceCredentials> 
</configuration> 

这是怎么回事?如果我将Verbosity设置为详细,我将获得下一个堆栈跟踪:http://pastebin.com/F5WfZpqN我已将它放在PasteBin上,因为它是一个很长的堆栈跟踪。

从Windows使用完全相同的命令和配置工作正在推进。但是由于我们的CI位于GitLab上,并且在运行Debian Jessie的Linux机器上,我们必须在那里运行它。

回答

0

我已经使它卸载所有单声道完成但保留了Debian的依赖关系。然后,我从我的项目(nuget 3.5和4.0)中删除了nuget.exe,并安装了nuget apt-get install nuget,这个nuget版本是2.12.0.0,因为这是nuget的第2版,我已将配置更改为下面的配置。注意与nuget/v2结束VSTS的网址:

<?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="[email protected]" /> 
     <add key="ClearTextPassword" value="somepassword" /> 
     </TFS> 
    </packageSourceCredentials> 
</configuration> 

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