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
- Azure Artifacts로 푸시하려면 Azure Artifacts의 푸시 설명서를 참조하세요.