.net core Cake build NuGetPush抛出权限被拒绝

.net core Cake build NuGetPush抛出权限被拒绝,.net-core,travis-ci,cakebuild,.net Core,Travis Ci,Cakebuild,我正在使用脚本构建我的应用程序 var d = new DirectoryInfo(packageOutputPath.ToString()); var Files = d.GetFiles("*.nupkg").Select(x => new FilePath(x.FullName)); var key = EnvironmentVariable("NugetKey"); NuGetPush(Files, new NuGetPushSettings { Source = Varia

我正在使用脚本构建我的应用程序

var d = new DirectoryInfo(packageOutputPath.ToString());
var Files = d.GetFiles("*.nupkg").Select(x => new FilePath(x.FullName));

var key = EnvironmentVariable("NugetKey");

NuGetPush(Files, new NuGetPushSettings {
 Source = Variables.NugetSource,
 ApiKey = key
我得到的命令:

An error occurred when executing task 'PushPackage'.
Error: One or more errors occurred. (Permission denied)
    Permission denied
我的
.travis.yml
文件:

sudo: required                

language: csharp              
mono: none                    
dotnet: 2.1.402               
before_install:
  - chmod +x build.sh         

script:
  - ./build.sh --Target="PushPackage"
我曾尝试用
-sudobash build.sh--Target=“PushPackage”
替换
-/build.sh--Target=“PushPackage”
,但这没有帮助。有什么建议可以解释我为什么会犯这个错误吗


文件是根据。整个repo是

当使用.NET CLI时,您应该使用
DotNetCoreNuGetPush
别名,
NuGetPush
需要
nuget.exe

例如:

DirectoryPath packageOutputPath = MakeAbsolute(Directory("./nuget/"));

var settings = new DotNetCoreNuGetPushSettings
{
     Source = "https://www.example.com/nugetfeed",
     ApiKey = "4003d786-cc37-4004-bfdf-c4f3e8ef9b3a"
};

foreach(var file in GetFiles($"{packageOutputPath}/*.nupkg"))
{
    DotNetCoreNuGetPush(file.FullPath, settings);
}

愚蠢的错误!谢谢