鏡像命令 (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/nugethttps://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