Push-Befehl (nuget-CLI)push command (NuGet CLI)

Gilt für:unterstützte Versionen der Paket Veröffentlichung: alle; 4.1.0 + erforderlich für nuget.orgApplies to: package publishing • Supported versions: all; 4.1.0+ required for nuget.org

Wichtig

Um Pakete per Push an nuget.org zu überführen, müssen Sie nuget.exe v 4.1.0 + verwenden, das die erforderlichen nuget-Protokolleimplementiert.To push packages to nuget.org you must use nuget.exe v4.1.0+, which implements the required NuGet protocols.

Überträgt ein Paket an eine Paketquelle und veröffentlicht es.Pushes a package to a package source and publishes it.

Die nuget-Standardkonfiguration wird durch Laden %AppData%\NuGet\NuGet.Config (Windows) oder ~/.nuget/NuGet/NuGet.Config (Mac/Linux) abgerufen, und anschließend werden alle-oder-Dateien geladen, die Nuget.Config .nuget\Nuget.Config vom Stamm des Laufwerks stammen und im aktuellen Verzeichnis enden (siehe Allgemeine nuget-Konfigurationen).NuGet's default configuration is obtained by loading %AppData%\NuGet\NuGet.Config (Windows) or ~/.nuget/NuGet/NuGet.Config (Mac/Linux), then loading any Nuget.Config or .nuget\Nuget.Config files starting from root of drive and ending in current directory (see Common NuGet configurations)

VerwendungUsage

nuget push <packagePath> [options]

Gibt an, wo <packagePath> das Paket angibt, das per Push an den Server überwhere <packagePath> identifies the package to push to the server.

OptionenOptions

  • -ApiKey

    Der API-Schlüssel für das Zielrepository.The API key for the target repository. Wenn kein Wert vorhanden ist, wird der in der Konfigurationsdatei angegebene verwendet.If not present, the one specified in the config file is used.

  • -ConfigFile

    Die anzuwendende nuget-Konfigurationsdatei.The NuGet configuration file to apply. Wenn nichts angegeben ist, %AppData%\NuGet\NuGet.Config wird (Windows) ~/.nuget/NuGet/NuGet.Config oder ~/.config/NuGet/NuGet.Config (Mac/Linux) verwendet.If not specified, %AppData%\NuGet\NuGet.Config (Windows), or ~/.nuget/NuGet/NuGet.Config or ~/.config/NuGet/NuGet.Config (Mac/Linux) is used.

  • -DisableBuffering

    Deaktiviert die Pufferung beim Push an einen HTTP (s)-Server, um Speicher Verwendungen zu verringern.Disables buffering when pushing to an HTTP(s) server to decrease memory usages. Vorsicht: Wenn diese Option verwendet wird, funktioniert die integrierte Windows-Authentifizierung möglicherweise nicht.Caution: when this option is used, integrated Windows authentication might not work.

  • -ForceEnglishOutput

    (3.5 und höher) Erzwingt das Ausführen von nuget.exe mit einer invarianten, englischen Kultur.(3.5+) Forces nuget.exe to run using an invariant, English-based culture.

  • -?|-help

    Zeigt Hilfe Informationen für den Befehl an.Displays help information for the command.

  • -NonInteractive

    Unterdrückt Eingabe Aufforderungen für Benutzereingaben oder Bestätigungen.Suppresses prompts for user input or confirmations.

  • -NoServiceEndpoint

    Fügt nicht api/v2/packages an die Quell-URL an.Does not append api/v2/packages to the source URL.

  • -NoSymbols

    (3.5 und höher) Wenn ein Symbol Paket vorhanden ist, wird es nicht auf einen Symbol Server übermittelt.(3.5+) If a symbols package exists, it will not be pushed to a symbol server.

  • -src|-Source

    Gibt die Server-URL an.Specifies the server URL. Nuget identifiziert eine UNC-oder lokale Ordner Quelle und kopiert die Datei dort, anstatt Sie per HTTP zu pushen.NuGet identifies a UNC or local folder source and simply copies the file there instead of pushing it using HTTP. Ab nuget 3.4.2 handelt es sich hierbei um einen obligatorischen Parameter, es sei denn, die NuGet.Config Datei gibt einen defaultpushsource -Wert an (Weitere Informationen finden Sie unter Konfigurieren des nuget-Verhaltens).Also, starting with NuGet 3.4.2, this is a mandatory parameter unless the NuGet.Config file specifies a DefaultPushSource value (see Configuring NuGet behavior).

  • -SkipDuplicate

    (5.1 +) Wenn ein Paket und eine Version bereits vorhanden sind, überspringen Sie es, und fahren Sie mit dem nächsten Paket im Push fort, falls vorhanden.(5.1+) If a package and version already exists, skip it and continue with the next package in the push, if any.

  • -SymbolSource

    (3.5 und höher) Gibt die Symbol Server-URL an. nuget.smbsrc.net wird beim Push an nuget.org verwendet.(3.5+) Specifies the symbol server URL; nuget.smbsrc.net is used when pushing to nuget.org

  • -SymbolApiKey

    (3.5 und höher) Gibt den API-Schlüssel für die URL an, die in angegeben ist -SymbolSource .(3.5+) Specifies the API key for the URL specified in -SymbolSource.

  • -Timeout

    Gibt den Timeout Wert (in Sekunden) für das Push an einen Server an.Specifies the timeout, in seconds, for pushing to a server. Der Standardwert beträgt 300 Sekunden (5 Minuten).The default is 300 seconds (5 minutes).

  • -Verbosity [normal|quiet|detailed]

    Gibt den Umfang der in der Ausgabe angezeigten Details an: normal (Standard), quiet oder detailed .Specifies the amount of detail displayed in the output: normal (the default), quiet, or detailed.

Siehe auch UmgebungsvariablenAlso see Environment variables

BeispieleExamples

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