我想使用另一个nuget存储库,它需要一个apikey。
使用已安装的nuget
命令,我可以添加Source和Apikey
nuget sources Add -Name Artifactory -Source https://myserver/nuget/nuget
nuget setapikey <my encrypted key> -Source Artifactory
我的第一个难题是我无法找到保存此配置的位置。当然不在〜/ .nuget / NuGet / NuGet.Config
真正的问题是它无论如何都不起作用。
如果我手动修改配置文件,我可以开始使用dotnet nuget [command]
。这几乎是有效的,但无论我做什么,apikey都不会受到尊重。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="DefaultPushSource" value="https://myserver/api/nuget/nuget" />
</config>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="Artifactory" value="https://myserver/api/nuget/nuget" />
</packageSources>
<apikeys>
<!-- tried alternating between these to no avail -->
<!--<add key="Artifactory" value="encryptedsecret" />-->
<add key="https://myserver/api/nuget/nuget" value="encryptedsecret" />
</apikeys>
</configuration>
这个几乎可以运作
dotnet nuget push mypkg.nupkg
>error: Encryption is not supported on non-Windows platforms.
但是,如果我在命令行上提供apikey就可以了!
dotnet nuget push mypkg.nupkg -k encryptedsecret
>your package was pushed
如何将nuget配置为不需要命令行上的加密密钥?
当我使用nuget setapikey...
时,配置在哪里?