4

我创建了一个私有 NuGet 服务器 ( https://github.com/ai-traders/liget ),它需要 API 密钥来上传包但不需要下载/恢复它们。

我确信我可以增强服务器的代码以在恢复时强制使用 API 密钥,但我所做的调查(主要是谷歌搜索)没有产生任何关于如何指定 API 密钥的示例dotnet restore以及Visual Studio NuGet UI 似乎不允许它。

有没有办法为 dotnet restore 指定 API 密钥,或者是将其作为查询参数包含的唯一选项(例如https://mynuget.com?apikey= <API_KEY>)?理想情况下,我想将 API Key 放在标题中。

4

2 回答 2

6

我发现您无法使用 API 密钥执行此操作,但您可以在 NuGet 服务器上设置基本身份验证并使用:

dotnet nuget add source <nuget server> --name <name> --username <user> --password <password> --store-password-in-clear-text

这也适用于 Visual Studio。配置新的 NuGet 服务器时,您将看到一个对话框,用于输入用户名和密码。

于 2020-10-03T14:31:14.887 回答
0

您可以通过如下设置 CLI 键来找到好运:

https://docs.microsoft.com/en-us/nuget/reference/cli-reference/cli-ref-setapikey

于 2020-07-16T13:50:15.167 回答