我正在使用网络窗口共享作为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包源?
答案 0 :(得分:0)
你没有错。 我今天遇到同样的问题。我发现nuget首先尝试使用用户的当前凭据进行身份验证。如果失败,将获取配置文件的凭据。