Nuget忽略网络共享的凭据

时间:2016-03-22 10:14:04

标签: nuget nuget-package-restore

我正在使用网络窗口共享作为nuget包源。一切正常,但我们的管理员想要在这个共享上设置一些身份验证。

问题:将nuget配置为使用share / pass。

我尝试了什么:更改我的nuget.config,为此共享添加packageSourceCredentials。这是我改变的nuget.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageRestore>
    <add key="enabled" value="true" />
  </packageRestore>
  <packageSources>
    <add key="Custom" value="\\some\share\nuget\" />
    <add key="NuGet" value="https://nuget.org/api/v2/" />
  </packageSources>
  <packageSourceCredentials>
    <Custom>
      <add key="Username" value="test" />
      <add key="Password" value="somelongencodedvalue" />
    </Custom>
  </packageSourceCredentials>
</configuration>

但是nuget尝试使用当前登录的Windows用户登录,并且没有使用来自config的凭据。我究竟做错了什么? packageSourceCredentials是否仅适用于http包源?

1 个答案:

答案 0 :(得分:0)

你没有错。 我今天遇到同样的问题。我发现nuget首先尝试使用用户的当前凭据进行身份验证。如果失败,将获取配置文件的凭据。