Compartir a través de


Comando push (CLI de NuGet)

Se aplica a: publicación de paquetes • Versiones compatibles: todas; 4.1.0+ necesario para nuget.org

Importante

Para insertar paquetes en nuget.org debe usar nuget.exe v4.1.0 y versiones posteriores, lo que implementa los protocolos NuGet necesarios.

Inserta un paquete en un origen de paquete y lo publica.

La configuración predeterminada de NuGet se obtiene cargando %AppData%\NuGet\NuGet.Config (Windows) o ~/.nuget/NuGet/NuGet.Config (Mac/Linux), cargando los Nuget.Config archivos o .nuget\Nuget.Config comenzando desde la raíz de la unidad y finalizando en el directorio actual (consulte Configuraciones comunes de NuGet).

Usage

nuget push <packagePath> [options]

donde <packagePath> identifica el paquete que se va a insertar en el servidor.

Options

  • -AllowInsecureConnections Permite insertar en orígenes HTTP (no seguros). Para obtener más información, consulte https://aka.ms/nuget-https-everywhere.

  • -ApiKey

    Clave de API para el repositorio de destino. Si no está presente, se usa el especificado en el archivo de configuración.

  • -ConfigFile

    Archivo de configuración de NuGet que se va a aplicar. Si no se especifica, %AppData%\NuGet\NuGet.Config se usa (Windows) o ~/.nuget/NuGet/NuGet.Config~/.config/NuGet/NuGet.Config (Mac/Linux).

  • -DisableBuffering

    Deshabilita el almacenamiento en búfer al insertar en un servidor HTTP para reducir el uso de memoria. Precaución: cuando se usa esta opción, es posible que la autenticación integrada de Windows no funcione.

  • -ForceEnglishOutput

    (3.5+) Fuerza a nuget.exe ejecutar mediante una referencia cultural invariable basada en inglés.

  • -?|-help

    Muestra información de ayuda para el comando.

  • -NonInteractive

    Suprime las solicitudes de entrada o confirmaciones del usuario.

  • -NoServiceEndpoint

    No se anexa api/v2/packages a la dirección URL de origen.

  • -NoSymbols

    (3.5+) Si existe un paquete de símbolos, no se insertará en un servidor de símbolos.

  • -src|-Source

    Especifica la dirección URL del servidor. NuGet identifica un origen de carpeta UNC o local y simplemente copia el archivo allí en lugar de insertarlo mediante HTTP. Además, a partir de NuGet 3.4.2, se trata de un parámetro obligatorio a menos que el NuGet.Config archivo especifique un valor DefaultPushSource (consulte Configuración del comportamiento de NuGet).

  • -SkipDuplicate

    (5.1+) Si ya existe un paquete y una versión, omitalo y continúe con el siguiente paquete en la inserción, si existe. Esta opción se omite si el paquete se inserta en un origen de carpeta UNC o local.

  • -SymbolSource

    Especifica la dirección URL del servidor de símbolos.

  • -SymbolApiKey

    (3.5+) Especifica la clave de API para la dirección URL especificada en -SymbolSource.

  • -Timeout

    Especifica el tiempo de espera, en segundos, para insertar en un servidor. El valor predeterminado es 300 segundos (5 minutos).

  • -Verbosity [normal|quiet|detailed]

    Especifica la cantidad de detalles que se muestran en la salida: normal (valor predeterminado), quieto detailed.

Consulte también Variables de entorno.

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