push 명령(NuGet CLI)

적용 대상: 패키지 게시 • 지원되는 버전: 모두, nuget.org 4.1.0 이상 필요

Important

패키지를 nuget.org 푸시하려면 필요한 NuGet 프로토콜을 구현하는 nuget.exe v4.1.0+를 사용해야 합니다.

패키지를 패키지 원본에 푸시하고 게시합니다.

NuGet의 기본 구성은 로드(Windows) 또는 ~/.nuget/NuGet/NuGet.Config (Mac/Linux) 드라이브의 루트에서 시작하여 현재 디렉터리로 끝나는 파일Nuget.Config(.nuget\Nuget.Config일반 NuGet 구성 참조)을 로드 %AppData%\NuGet\NuGet.Config 하여 가져옵니다.

사용

nuget push <packagePath> [options]

에서는 <packagePath> 서버에 푸시할 패키지를 식별합니다.

옵션

  • -ApiKey

    대상 리포지토리의 API 키입니다. 없는 경우 구성 파일에 지정된 것이 사용됩니다.

  • -ConfigFile

    적용할 NuGet 구성 파일입니다. 지정 %AppData%\NuGet\NuGet.Config 하지 않으면(Windows) 또는 ~/.nuget/NuGet/NuGet.Config~/.config/NuGet/NuGet.Config (Mac/Linux)가 사용됩니다.

  • -DisableBuffering

    메모리 사용량을 줄이기 위해 HTTP 서버로 푸시할 때 버퍼링을 사용하지 않도록 설정합니다. 주의: 이 옵션을 사용하면 통합 Windows 인증 작동하지 않을 수 있습니다.

  • -ForceEnglishOutput

    (3.5 이상) 고정 영어 기반 문화권을 사용하여 nuget.exe 강제로 실행합니다.

  • -?|-help

    명령에 대한 도움말 정보를 표시합니다.

  • -NonInteractive

    사용자 입력 또는 확인에 대한 프롬프트를 표시하지 않습니다.

  • -NoServiceEndpoint

    원본 URL에 추가 api/v2/packages 하지 않습니다.

  • -NoSymbols

    (3.5 이상) 기호 패키지가 있는 경우 기호 서버로 푸시되지 않습니다.

  • -src|-Source

    서버 URL을 지정합니다. NuGet은 UNC 또는 로컬 폴더 소스를 식별하며, HTTP를 사용하여 파일을 푸시하는 대신 단순히 파일을 복사합니다. 또한 NuGet 3.4.2부터 파일이 DefaultPushSource 값을 지정하지 않는 한 NuGet.Config 필수 매개 변수입니다(NuGet 동작 구성 참조).

  • -SkipDuplicate

    (5.1 이상) 패키지 및 버전이 이미 있는 경우 해당 패키지를 건너뛰고 푸시에서 다음 패키지를 계속 진행합니다(있는 경우). 패키지가 UNC 또는 로컬 폴더 원본으로 푸시되는 경우 이 옵션은 무시됩니다.

  • -SymbolSource

    기호 서버 URL을 지정합니다.

  • -SymbolApiKey

    (3.5 이상) 에 지정된 URL의 API 키를 지정합니다 -SymbolSource.

  • -Timeout

    서버로 푸시하기 위한 시간 제한(초)을 지정합니다. 기본값은 300초(5분)입니다.

  • -Verbosity [normal|quiet|detailed]

    출력 normal 에 표시되는 세부 정보의 양을 지정합니다(기본값) quiet또는 detailed.

환경 변수도 참조 하세요.

예제

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