适用于:包使用、发布 • 支持的版本:全部
管理位于用户范围配置文件或指定配置文件中的源的列表。 用户范围配置文件位于 %appdata%\NuGet\NuGet.Config(适用于 Windows)和 ~/.nuget/NuGet/NuGet.Config(适用于 Mac/Linux)。
注意
使用信任的包源。
请注意,nuget.org 的源 URL 是 https://api.nuget.org/v3/index.json。
使用情况
nuget sources <operation> -Name <name> -Source <source>
其中,<operation> 为 List、Add、Remove、Enable、Disable 或 Update,<name> 为源名称,而 <source> 则为源的 URL。 一次只能对一个源进行操作。
选项
-ConfigFile要应用的 NuGet 配置文件。 如果未指定,则使用
%AppData%\NuGet\NuGet.Config(适用于 Windows)或是~/.nuget/NuGet/NuGet.Config或~/.config/NuGet/NuGet.Config(适用于 Mac/Linux)。 请参阅在 Mac/Linux 上,用户级配置文件位置因工具而异。-ForceEnglishOutput(3.5+) 使用固定的、基于英语的区域性强制 nuget.exe 运行。
-Format适用于
list操作,且可为Detailed(默认值)或Short。-?|-help显示此命令的帮助信息。
-Name源的名称。
-NonInteractive不为用户输入或确认显示提示。
-Password指定使用源进行身份验证的密码。
注意
请注意,仅在 Windows 上支持加密密码。 此外,加密密码只能在同一台计算机,由最初对其进行加密的同一用户解密。
-src|-Source包源的路径。
-StorePasswordInClearText指示将密码存储在未加密文本中,而不是存储加密表单的默认行为。
警告
强烈建议不要以明文形式存储密码。 有关安全地管理凭据的详细信息,请参阅使用私有源的包的安全最佳做法。
-UserName指定使用源进行身份验证所用的用户名。
-ValidAuthenticationTypes此源的有效身份验证类型的逗号分隔列表。 默认情况下,所有身份验证类型均有效。 示例:
basic,negotiate。-ProtocolVersion要使用的 NuGet 服务器协议版本。 有关详细信息,请参阅 NuGet.Config 的 packageSources 文档 。
6.8 及更高版本的 NuGet 命令行中提供。
-Verbosity [normal|quiet|detailed]指定输出中显示的细节量:
normal(默认值)、quiet或detailed。-AllowInsecureConnections允许 HTTP 连接以添加或更新包。 注意:此方法不安全。 仅从版本 6.12 开始可用。
另请参阅环境变量
示例
nuget sources Add -Name "MyServer" -Source \\myserver\packages
nuget sources Disable -Name "MyServer"
nuget sources Enable -Name "nuget.org"
nuget sources add -name foo.bar -source C:\NuGet\local -username foo -password bar -StorePasswordInClearText -configfile %AppData%\NuGet\my.config
nuget sources add -name MyAzureDevOpsSource -source "https://pkgs.dev.azure.com/yourorgname/yourprojectname/_packaging/yourfeedname/nuget/v3/index.json" -username ignored -password <Personal Access Token>
nuget sources Update -Name "nuget.org" -ProtocolVersion 3