| title | NuGet CLI push 命令 |
|---|---|
| description | 针对 nuget.exe push 命令的参考 |
| author | karann-msft |
| ms.author | karann |
| ms.date | 01/18/2018 |
| ms.topic | reference |
| ms.openlocfilehash | 40b2b2970934bae82c46cbe69156948e90746f97 |
| ms.sourcegitcommit | efc18d484fdf0c7a8979b564dcb191c030601bb4 |
| ms.translationtype | MT |
| ms.contentlocale | zh-CN |
| ms.lasthandoff | 07/18/2019 |
| ms.locfileid | 68327624 |
适用于: 包发布• 支持的版本: 全部; 4.1.0 + 必需的 nuget.org
Important
若要将包推送到 nuget.org, 必须使用 4.1.0 +, 后者实现所需的nuget 协议。
将包推送到包源并发布包。
NuGet 的默认配置是通过%AppData%\NuGet\NuGet.Config加载 (Windows) 或~/.nuget/NuGet/NuGet.Config (Mac/Linux Nuget.Config ) .nuget\Nuget.Config , 然后从驱动器的根目录启动并在当前目录中结束 (请参阅常用 NuGet配置)
nuget push <packagePath> [options]
其中<packagePath>标识要推送到服务器的包。
| 选项 | 描述 |
|---|---|
| ApiKey | 目标存储库的 API 密钥。 如果不存在, 则使用配置文件中指定的一个。 |
| ConfigFile | 要应用的 NuGet 配置文件。 如果未指定, %AppData%\NuGet\NuGet.Config则使用 (Windows ~/.nuget/NuGet/NuGet.Config ) 或 (Mac/Linux)。 |
| DisableBuffering | 在推送到 HTTP (s) 服务器时禁用缓冲, 以减少内存使用量。 注意: 使用此选项时, 集成的 Windows 身份验证可能不起作用。 |
| ForceEnglishOutput | (3.5 +) 使用固定的、基于英语的区域性强制执行 nuget.exe。 |
| Help | 显示命令的帮助信息。 |
| NonInteractive | 取消显示提示用户输入或确认。 |
| NoSymbols | (3.5 +) 如果符号包存在, 则不会将其推送到符号服务器。 |
| Source | 指定服务器 URL。 NuGet 标识 UNC 或本地文件夹源, 只是复制该文件, 而不是使用 HTTP 推送它。 此外, 从 NuGet 3.4.2 开始, 这是必需的参数, 除非NuGet.Config该文件指定了DefaultPushSource值 (请参阅配置 NuGet 行为)。 |
| SkipDuplicate | (5.1 +) 如果包和版本已存在, 则跳过它, 并继续执行推送中的下一个包 (如果有)。 |
| SymbolSource | (3.5 +) 指定符号服务器 URL;推送到 nuget.org 时使用 nuget.smbsrc.net |
| SymbolApiKey | (3.5 +) 为中-SymbolSource指定的 URL 指定 API 密钥。 |
| Timeout | 指定推送到服务器的超时值 (以秒为单位)。 默认值为300秒 (5 分钟)。 |
| Verbosity | 指定在输出中显示的详细信息量: "正常"、"静默"、"详细"。 |
另请参阅环境变量
nuget push foo.nupkg
nuget push foo.symbols.nupkg
nuget push foo.nupkg -Timeout 360
nuget push *.nupkg
nuget.exe push -source \\mycompany\repo\ mypackage.1.0.0.nupkg
nuget push foo.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -Source https://api.nuget.org/v3/index.json
nuget push foo.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a
nuget push foo.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -src https://customsource/
:: In the example below -SkipDuplicate will skip pushing the package if package "Foo" version "5.0.2" already exists on NuGet.org
nuget push Foo.5.0.2.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -src https://api.nuget.org/v3/index.json -SkipDuplicate