我正在尝试使用API密钥获取NuGet软件包的版本。网上有很多关于如何使用API密钥进行push
的文档,但是我找不到是否可以使用它进行其他任何操作。
具体来说,我正在尝试使用API密钥进行nuget list
,因此我不必在脚本中对用户信息进行硬编码。 (这是针对私人存储库的,需要进行身份验证。)
这不起作用:
nuget list id:<MyPackage> -ApiKey <MyApiKey>
有什么建议吗?
答案 0 :(得分:0)
NuGet使用ApiKey获取软件包版本
从this document中可以看到,nuget list
命令没有使用 ApiKey 的选项。
根据您的描述,您编写了一个脚本,然后不想调用ApiKey,只需将您的Apikey保存在%AppData%\NuGet\NuGet.Config
文件中。
如果nuget在命令行下找不到信息,则默认情况下它将自动在文件下。
解决方案
首先,以管理员身份运行CMD,然后输入以下内容:
nuget setapikey xxxxxx<your apikey>
它将把您的apikey存储在全局nuget.config
文件下。之后,您不必担心再输入多余的apikey,默认情况下它将自动从该文件中获取它。
然后,您可以致电nuget list xxx<package_name>
来获取想要的东西。
此外,您可以参考this document以获得有关nuget.exe客户端工具的更多步骤。