.net core 如何将API密钥用于私有NuGet服务器的dotnet还原

.net core 如何将API密钥用于私有NuGet服务器的dotnet还原,.net-core,nuget-server,dotnet-restore,.net Core,Nuget Server,Dotnet Restore,我创建了一个私有的NuGet服务器(),它需要一个API密钥来上传包,但不需要下载/恢复包 我确信我可以增强服务器的代码,以便在恢复时强制使用API密钥,但我所做的调查(主要是谷歌搜索)没有给出任何示例,说明如何为dotnet restore指定API密钥,而且Visual Studio NuGet UI似乎不允许这样做 是否有办法为dotnet restore指定API密钥,或者是将其作为查询参数包含的唯一选项(例如)?理想情况下,我希望将API键放在标题中。您可以将CLI键设置为如下: 我发

我创建了一个私有的NuGet服务器(),它需要一个API密钥来上传包,但不需要下载/恢复包

我确信我可以增强服务器的代码,以便在恢复时强制使用API密钥,但我所做的调查(主要是谷歌搜索)没有给出任何示例,说明如何为
dotnet restore
指定API密钥,而且Visual Studio NuGet UI似乎不允许这样做


是否有办法为dotnet restore指定API密钥,或者是将其作为查询参数包含的唯一选项(例如)?理想情况下,我希望将API键放在标题中。

您可以将CLI键设置为如下:


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

dotnet nuget add source <nuget server> --name <name> --username <user> --password <password> --store-password-in-clear-text
dotnet nuget添加源代码--名称--用户名--密码--以明文形式存储密码

这也适用于VisualStudio。配置新的NuGet服务器时,将出现一个输入用户名和密码的对话框。

对不起,@Adam_Garner,但是在
NuGet.config
中设置API密钥对于
NuGet restore-config