鏡像命令 (NuGet CLI)
適用於: 套件發佈 • 支援的版本: 在 3.2+ 中已被取代
將封裝及其相依性從指定的來源存放庫鏡像到目標存放庫。
注意
NuGet.ServerExtensions.dll和先前在 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/nuget
和 https://machine/repo/api/v2/package
。
選項。
-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