2017-01-03 102 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