Dela via


push-kommando (NuGet CLI)

Gäller för: paketpublicering • Versioner som stöds: alla; 4.1.0+ krävs för nuget.org

Viktigt!

Om du vill skicka paket till nuget.org måste du använda nuget.exe v4.1.0+, som implementerar nödvändiga NuGet-protokoll.

Skickar ett paket till en paketkälla och publicerar det.

NuGets standardkonfiguration hämtas genom inläsning %AppData%\NuGet\NuGet.Config (Windows) eller ~/.nuget/NuGet/NuGet.Config (Mac/Linux) och läser sedan in alla Nuget.Config filer från .nuget\Nuget.Config roten på enheten och slutar i den aktuella katalogen (se Vanliga NuGet-konfigurationer)

Usage

nuget push <packagePath> [options]

där <packagePath> identifierar paketet som ska skickas till servern.

Options

  • -AllowInsecureConnections Tillåter push-överföring till HTTP-källor (osäker). Mer information finns i https://aka.ms/nuget-https-everywhere.

  • -ApiKey

    API-nyckeln för mållagringsplatsen. Om den inte finns används den som anges i konfigurationsfilen.

  • -ConfigFile

    NuGet-konfigurationsfilen som ska tillämpas. Om det inte anges %AppData%\NuGet\NuGet.Config används (Windows) eller ~/.config/NuGet/NuGet.Config~/.nuget/NuGet/NuGet.Config (Mac/Linux).

  • -DisableBuffering

    Inaktiverar buffring vid push-överföring till en HTTP-server för att minska minnesanvändningen. Varning! När det här alternativet används kanske inte integrerad Windows-autentisering fungerar.

  • -ForceEnglishOutput

    (3.5+) Tvingar nuget.exe att köras med hjälp av en invariant, engelskbaserad kultur.

  • -?|-help

    Visar hjälpinformation för kommandot.

  • -NonInteractive

    Undertrycker uppmaningar om användarindata eller bekräftelser.

  • -NoServiceEndpoint

    Lägger api/v2/packages inte till käll-URL:en.

  • -NoSymbols

    (3.5+) Om det finns ett symbolpaket skickas det inte till en symbolserver.

  • -src|-Source

    Anger serverns URL. NuGet identifierar en UNC- eller lokal mappkälla och kopierar helt enkelt filen där i stället för att skicka den med HTTP. Från och med NuGet 3.4.2 är detta en obligatorisk parameter om inte NuGet.Config filen anger ett DefaultPushSource-värde (se Konfigurera NuGet-beteende).

  • -SkipDuplicate

    (5.1+) Om det redan finns ett paket och en version hoppar du över det och fortsätter med nästa paket i push-överföringen. Det här alternativet ignoreras om paketet skickas till en UNC- eller lokal mappkälla.

  • -SymbolSource

    Anger symbolserverns URL.

  • -SymbolApiKey

    (3.5+) Anger API-nyckeln för den URL som anges i -SymbolSource.

  • -Timeout

    Anger tidsgränsen i sekunder för push-överföring till en server. Standardvärdet är 300 sekunder (5 minuter).

  • -Verbosity [normal|quiet|detailed]

    Anger mängden information som visas i utdata: normal (standard), quiet, eller detailed.

Se även Miljövariabler

Examples

nuget push foo.nupkg

nuget push foo.symbols.nupkg

nuget push foo.nupkg -Timeout 360

nuget push *.nupkg

nuget.exe push -source \\mycompany\repo\ mypackage.1.0.0.nupkg

nuget push foo.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -Source https://api.nuget.org/v3/index.json

nuget push foo.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a

nuget push foo.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -src https://customsource/

:: In the example below -SkipDuplicate will skip pushing the package if package "Foo" version "5.0.2" already exists on NuGet.org
nuget push Foo.5.0.2.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -src https://api.nuget.org/v3/index.json -SkipDuplicate