Azure CI/CD-Azure专用Npm注册表-无法进行身份验证,需要:承载授权\u uri=https://login.windows.net

Azure CI/CD-Azure专用Npm注册表-无法进行身份验证,需要:承载授权\u uri=https://login.windows.net,azure,authentication,npm,azure-devops,private,Azure,Authentication,Npm,Azure Devops,Private,我们的Angular UI有一个专用npm注册表(库),因此在验证专用注册表之前,我们不能运行npm安装。注册表位于不同的Azure组织中。当我第一次在本地机器上工作时,我运行以下代码,(npm install-g vsts npm auth--registry--always auth false),然后运行此代码(vsts npm auth-config.npmrc),然后弹出窗口,我需要输入我的凭据,像用户名和密码之后,我现在可以使用npm安装安装包从我的私人注册表 在azure CI管道

我们的Angular UI有一个专用npm注册表(库),因此在验证专用注册表之前,我们不能运行npm安装。注册表位于不同的Azure组织中。当我第一次在本地机器上工作时,我运行以下代码,(npm install-g vsts npm auth--registry--always auth false),然后运行此代码(vsts npm auth-config.npmrc),然后弹出窗口,我需要输入我的凭据,像用户名和密码之后,我现在可以使用npm安装安装包从我的私人注册表

在azure CI管道中没有用户交互,所以我创建了一个带有用户名(组织用户名)和密码(组织密码)以及在.npmrc文件中找到的包URL的服务连接。然后,我使用NPM身份验证任务中的服务连接对注册表进行身份验证,但当NPM安装运行时,它会抛出一个错误。我已经张贴了下面的错误图片。任何人都可以帮助我验证私有注册表以安装软件包。谢谢


当npm注册表位于不同的Azure组织中时,您应该使用个人访问令牌进行身份验证

登录到npm注册表所在的Azure组织,单击以创建至少具有打包范围的
read
权限的个人访问令牌

然后选择身份验证令牌作为身份验证方法,并键入在上述步骤中生成的个人访问令牌

更新: 如下文中对任务npm身份验证(针对任务运行者)所述:

如果您也在使用npm任务,请不要使用此任务。为存储库中生成范围的.npmrc文件提供npm凭据。这使得像gulp和Grunt这样的npm任务运行程序能够通过私有注册中心进行身份验证

您可以直接在NPM安装任务中配置身份验证服务连接。见下文:


我已经按照您提到的那样做了,但是我遇到了相同的错误。您可能需要在npm安装任务中验证npm注册表。请查看以上更新。Hi@TayebHimel现在情况如何?我已经按照您的建议做了,但也不起作用,但我在选择时注意到了另一件事(注册表|选择此处)我需要选择订阅源,但我找不到包含需要授权的库的订阅源,因为我遇到了不同的错误。屏幕截图不正确。它应该是my.npmrc中的
注册表
。见以上更新。对不起,我弄错了。