所以我有一个看起来像这样的Azure DevOps管道:

因此,目前在NuGet 4.6.2中,我可以使用服务端点添加我的凭据/PAT。这现在可以用了。
但是,我坚持使用NuGet 4.6.2。如果我升级到最新的NuGet (5.8),则在NuGet恢复期间会收到错误:
Unable to find version '<x.y.z>' of package '<my.object.package>'.
C:\Users\VssAdministrator\.nuget\packages\:
Package '<my.object.package.x.y.z>' is not found on source 'C:\Users\VssAdministrator\.nuget\packages\'.
https://api.nuget.org/v3/index.json:
Package '<my.object.package.x.y.z>' is not found on source 'https://<private.nuget.url>: Failed to fetch results from V2 feed at '
Response status code does not indicate success: 401 (Unauthorized).)我的猜测是,不知何故,我需要以不同的方式将凭据传递给私有NuGet提要(在组织外部)-但不确定如何传递。或者,也许我在这里错过了什么?
发布于 2020-11-23 16:09:41
根据错误消息,我们可以知道它正在尝试访问您的私人nuget提要,并获得此401 (未授权)错误。您似乎没有在nuget.config文件中提供认证信息。
您可以尝试将认证信息添加到nuget.config中,如下所示:
<configuration>
<packageSources>
<add key="keyName" value="privateFeedUrl" />
</packageSources>
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
<packageSourceCredentials>
<keyName>
<add key="Username" value="%USER_VARIABLE%" />
<add key="ClearTextPassword" value="%PAT%" />
</keyName>
</packageSourceCredentials>
</configuration>您可以参考此thread了解更多详细信息。
发布于 2021-05-29 20:41:29
将您的凭据添加到Nuget.Config应该可以工作,唯一的区别是Nuget.Config文件的格式对于较新版本的nuget稍有更改,请参考此link以了解如何正确格式化nuget.config文件。
https://stackoverflow.com/questions/64937154
复制相似问题