Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
S’applique à : publication de package • Versions prises en charge : tous ; 4.1.0+ requis pour nuget.org
Important
Pour envoyer (push) des packages vers nuget.org vous devez utiliser nuget.exe v4.1.0+, qui implémente les protocoles NuGet requis.
Envoie (push) un package à une source de package et le publie.
La configuration par défaut de NuGet est obtenue en charge %AppData%\NuGet\NuGet.Config (Windows) ou ~/.nuget/NuGet/NuGet.Config (Mac/Linux), puis en chargeant tout Nuget.Config ou .nuget\Nuget.Config fichier à partir de la racine du lecteur et se terminant dans le répertoire actif (voir configurations NuGet courantes)
Usage
nuget push <packagePath> [options]
où <packagePath> identifie le package à envoyer (push) au serveur.
Options
-AllowInsecureConnectionsAutorise l’envoi (push) vers des sources HTTP (non sécurisées). Pour plus d’informations, reportez-vous à https://aka.ms/nuget-https-everywhere.-ApiKeyClé API pour le référentiel cible. S’il n’est pas présent, celui spécifié dans le fichier config est utilisé.
-ConfigFileFichier de configuration NuGet à appliquer. S’il n’est pas spécifié,
%AppData%\NuGet\NuGet.Config(Windows) ou~/.nuget/NuGet/NuGet.Config~/.config/NuGet/NuGet.Config(Mac/Linux) est utilisé.-DisableBufferingDésactive la mise en mémoire tampon lors de l’envoi (push) vers un serveur HTTP(s) pour réduire les utilisations de la mémoire. Attention : lorsque cette option est utilisée, l’authentification Windows intégrée peut ne pas fonctionner.
-ForceEnglishOutput(3.5+) Force nuget.exe à s’exécuter à l’aide d’une culture invariante basée sur l’anglais.
-?|-helpAffiche des informations d’aide pour la commande.
-NonInteractiveSupprime les invites d’entrée ou de confirmation de l’utilisateur.
-NoServiceEndpointNe s’ajoute
api/v2/packagespas à l’URL source.-NoSymbols(3.5+) Si un package de symboles existe, il ne sera pas envoyé à un serveur de symboles.
-src|-SourceSpécifie l’URL du serveur. NuGet identifie une source de dossier UNC ou local et copie simplement le fichier là-bas au lieu de l’envoyer (push) à l’aide de HTTP. En outre, à partir de NuGet 3.4.2, il s’agit d’un paramètre obligatoire, sauf si le
NuGet.Configfichier spécifie une valeur DefaultPushSource (voir Configuration du comportement NuGet).-SkipDuplicate(5.1+) Si un package et une version existent déjà, ignorez-le et poursuivez avec le package suivant dans le push, le cas échéant. Cette option est ignorée si le package est envoyé (push) à une source de dossier UNC ou locale.
-SymbolSourceSpécifie l’URL du serveur de symboles.
-SymbolApiKey(3.5+) Spécifie la clé API pour l’URL spécifiée dans
-SymbolSource.-TimeoutSpécifie le délai d’expiration, en secondes, pour l’envoi (push) vers un serveur. La valeur par défaut est 300 secondes (5 minutes).
-Verbosity [normal|quiet|detailed]Spécifie la quantité de détails affichée dans la sortie :
normal(la valeur par défaut),quietoudetailed.
Voir également les variables d’environnement
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
- Pour envoyer (push) vers Azure Artifacts, consultez la documentation Push d’Azure Artifacts.