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.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