Freigeben über


Pushbefehl (NuGet CLI)

Gilt für: Paketveröffentlichung • Unterstützte Versionen: alle; 4.1.0+ erforderlich für nuget.org

Von Bedeutung

Um Pakete an nuget.org zu übertragen, müssen Sie nuget.exe v4.1.0+ verwenden, wodurch die erforderlichen NuGet-Protokolle implementiert werden.

Verschiebt ein Paket an eine Paketquelle und veröffentlicht es.

Die Standardkonfiguration von NuGet wird durch Laden %AppData%\NuGet\NuGet.Config (Windows) oder ~/.nuget/NuGet/NuGet.Config (Mac/Linux) abgerufen. Anschließend werden alle Nuget.Config Dateien oder .nuget\Nuget.Config Dateien geladen, die vom Stamm des Laufwerks beginnen und im aktuellen Verzeichnis enden (siehe allgemeine NuGet-Konfigurationen)

Usage

nuget push <packagePath> [options]

gibt an, wo <packagePath> das Paket identifiziert wird, das an den Server übertragen werden soll.

Options

  • -AllowInsecureConnections Ermöglicht das Pushen an HTTP-Quellen (unsicher). Weitere Informationen finden Sie unter https://aka.ms/nuget-https-everywhere.

  • -ApiKey

    Der API-Schlüssel für das Ziel-Repository. Wenn sie nicht vorhanden ist, wird die in der Konfigurationsdatei angegebene Datei verwendet.

  • -ConfigFile

    Die anzuwendende NuGet-Konfigurationsdatei. Wenn nicht angegeben, %AppData%\NuGet\NuGet.Config (Windows) oder ~/.nuget/NuGet/NuGet.Config~/.config/NuGet/NuGet.Config (Mac/Linux) wird verwendet.

  • -DisableBuffering

    Deaktiviert die Pufferung beim Pushen an einen HTTP(s)-Server, um die Speicherauslastung zu verringern. Achtung: Wenn diese Option verwendet wird, funktioniert die integrierte Windows-Authentifizierung möglicherweise nicht.

  • -ForceEnglishOutput

    (3,5+) Erzwingt nuget.exe, eine invariante, englische Kultur zu verwenden.

  • -?|-help

    Zeigt Hilfeinformationen für den Befehl an.

  • -NonInteractive

    Unterdrückt Aufforderungen für Benutzereingaben oder Bestätigungen.

  • -NoServiceEndpoint

    Fügt nicht an die Quell-URL an api/v2/packages .

  • -NoSymbols

    (3,5+) Wenn ein Symbolpaket vorhanden ist, wird es nicht an einen Symbolserver übertragen.

  • -src|-Source

    Gibt die Server-URL an. NuGet identifiziert eine UNC- oder lokale Ordnerquelle und kopiert einfach die Datei dort, anstatt sie mithilfe von HTTP zu pushen. Ab NuGet 3.4.2 ist dies auch ein obligatorischer Parameter, es sei denn, die NuGet.Config Datei gibt einen DefaultPushSource-Wert an (siehe Konfigurieren des NuGet-Verhaltens).

  • -SkipDuplicate

    (5,1+) Wenn bereits ein Paket und eine Version vorhanden sind, überspringen Sie es, und fahren Sie ggf. mit dem nächsten Paket im Push fort. Diese Option wird ignoriert, wenn das Paket an eine UNC- oder lokale Ordnerquelle übertragen wird.

  • -SymbolSource

    Gibt die Symbolserver-URL an.

  • -SymbolApiKey

    (3,5+) Gibt den API-Schlüssel für die in -SymbolSource.

  • -Timeout

    Gibt das Timeout in Sekunden für das Pushen an einen Server an. Der Standardwert ist 300 Sekunden (5 Minuten).

  • -Verbosity [normal|quiet|detailed]

    Gibt die Anzahl der Details an, die in der Ausgabe angezeigt werden: normal (Standard), quietoder detailed.

Siehe auch Umgebungsvariablen

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