미러 명령(NuGet CLI)
적용 대상: 패키지 게시 • 지원되는 버전: 3.2 이상에서 사용되지 않음
지정된 원본 리포지토리에서 대상 리포지토리로 패키지 및 해당 종속성을 미러링합니다.
참고 항목
이전에 NuGet 2.x에서 이 명령을 지원했던 NuGet.ServerExtensions.dll 및 NuGet-Signed.exe(NuGet-Signed.exe 이름을 nuget.exe 변경) 더 이상 다운로드할 수 없습니다. 이와 유사한 명령을 사용하려면 NuGetMirror를 사용해 보세요.
사용
nuget mirror <packageID | configFilePath> <listUrlTarget> <publishUrlTarget> [options]
미러 패키지는 어디에 <packageID>
있거나 미러 <configFilePath>
패키지를 나열하는 파일을 식별 packages.config
합니다.
원본 <listUrlTarget>
리포지토리를 지정하고 <publishUrlTarget>
대상 리포지토리를 지정합니다.
NuGet.Server를 실행하는 대상 리포지토리에 https://machine/repo
있는 경우 목록 및 푸시 URL은 각각 다음과 https://machine/repo/api/v2/package
https://machine/repo/nuget
같습니다.
옵션
-ApiKey
대상 리포지토리의 API 키입니다. 없는 경우 구성 파일에 지정된 항목이 사용됩니다(
%AppData%\NuGet\NuGet.Config
Windows) 또는~/.nuget/NuGet/NuGet.Config
(Mac/Linux).-Help
명령에 대한 도움말 정보를 표시합니다.
-NoHttpCache
NuGet이 http 캐시된 패키지를 사용하지 못하도록 합니다. 전역 패키지 및 캐시 폴더 관리를 참조 하세요.
-Noop
수행할 작업을 기록하지만 작업을 수행하지는 않습니다. 는 푸시 작업의 성공을 가정합니다.
-PreRelease
미러 작업에 시험판 패키지를 포함합니다.
-Source
미러 패키지 원본 목록입니다. 지정된 원본이 없으면 구성 파일(위의 ApiKey 참조)에 정의된 원본이 사용되며, 지정되지 않은 경우 기본적으로 nuget.org.
-Timeout
서버로 푸시하기 위한 시간 제한(초)을 지정합니다. 기본값은 300초(5분)입니다.
-Version
설치할 패키지의 버전입니다. 지정하지 않으면 최신 버전이 미러.
환경 변수도 참조 하세요.
예
nuget mirror packages.config https://MyRepo/nuget https://MyRepo/api/v2/package -source https://nuget.org/api/v2 -apikey myApiKey -nohttpcache
nuget mirror Microsoft.AspNet.Mvc https://MyRepo/nuget https://MyRepo/api/v2/package -version 4.0.20505.0
nuget mirror Microsoft.Net.Http https://MyRepo/nuget https://MyRepo/api/v2/package -prerelease