Npm azure-pipelines.yaml:无法对组织范围的源进行身份验证

Npm azure-pipelines.yaml:无法对组织范围的源进行身份验证,npm,azure-devops,Npm,Azure Devops,我有一个.npmrc文件: registry=https://XXX.pkgs.visualstudio.com/_packaging/YYY/npm/registry/ always-auth=true 以及我的azure-pipelines.yaml: trigger: - master pool: vmImage: 'ubuntu-latest' steps: - task: NodeTool@0 inputs: versionSpec: '10.x' displ

我有一个.npmrc文件:

registry=https://XXX.pkgs.visualstudio.com/_packaging/YYY/npm/registry/
always-auth=true
以及我的azure-pipelines.yaml:

trigger:
- master

pool:
  vmImage: 'ubuntu-latest'

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '10.x'
  displayName: 'Install Node.js'

- task: Npm@1
  inputs:
    command: 'install'
  displayName: 'npm install'
我的提要将“项目集合生成服务”作为“参与者”

然而,我不断得到这样的信息:

/opt/hostedtoolcache/node/10.19.0/x64/bin/npm install
npm ERR! code E403
npm ERR! 403 403 Forbidden - GET https://XXX.pkgs.visualstudio.com/_packaging/YYY/npm/registry/ansi-regex - Forbidden
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy.
npm ERR! 403 
npm ERR! 403 It was specified as a dependency of 's'
npm ERR! 403 
我的提要将“项目集合生成服务”作为“参与者”

正常情况下,这不是通用解决方案,它仅在管道使用的服务帐户为
项目集合生成服务时可用<代码>项目集合生成服务
是组织级生成服务帐户

恐怕您的管道正在使用
项目级生成服务帐户


这里有2种方法可以考虑使用。

方法1

请转到
Feed设置
=>
权限
,添加您的项目级生成服务帐户,并为其分配
参与者
角色。它的帐户名应该是
{Project name}构建服务({Org name})

重新运行管道以查看它是否可以成功运行

方法2

转到项目设置=>settings,并确保禁用了将作业授权范围限制到当前项目的

只有它被禁用,管道使用的服务帐户才是集合级别1。此时,您的原始权限配置将立即可用



最后,这不是我所期望的,你正面临我们的挑战。不确定,但希望您只是面临权限问题。

再次尝试重新运行管道。它帮我修好了。