sources 命令 (NuGet CLI))

适用于:包使用、发布 • 支持的版本:全部

管理位于用户范围配置文件或指定配置文件中的源的列表。 用户范围配置文件位于 %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、DisableUpdate<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(默认值)、quietdetailed

  • -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 Update -Name "nuget.org" -ProtocolVersion 3