mirror 命令 (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.Serverhttps://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