NuGet还原触发NU1301未授权错误的问题求助
大家好,我最近碰到了一个NuGet还原的权限问题,折腾了好一阵都没解决,想请各位大佬支支招:
我们的构建机器在对一个依赖特定NuGet源的C#解决方案执行还原操作时,突然开始抛出以下错误:
error NU1301: Unable to load the service index for source https://pkgs.dev.azure.com/[path-removed]/_packaging/OurNugetFeed/nuget/v3/index.json
error NU1301: Response status code does not indicate success: 401 (Unauthorized).
(注:URL里的部分路径我隐去了,避免公开敏感信息)我用构建机器的专属用户账号登录到机器上,手动执行这条命令也会报同样的错:
msbuild.exe OurApi.sln /t:restore /p:RestorePackagesConfig=true我和其他开发同事在自己的机器上,把这个源的URL输入浏览器,能正常返回JSON格式的服务索引,本地构建也完全没问题。
我特意把这个构建用户添加到了项目的构建管理员组里,但还是没解决问题(之前这个用户也不在这个组里,之前构建是正常的)。
构建服务器上只安装了VS Build Tools,没有装完整的Visual Studio。
补充个背景:这个NuGet源目前同时被我们正在过渡的两套源码控制系统(TFS和Azure DevOps)使用,我们正在逐步从TFS切换到Git+Azure DevOps。
有没有大佬能给点排查方向或者解决思路呀?
内容来源于stack exchange

