dotnet core rc4 - linux上的nuget config不太合适

时间:2017-02-24 18:24:52

标签: .net nuget

我想使用另一个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...时,配置在哪里?

0 个答案:

没有答案