首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修复bot Azure DevOps npm进给误差

修复bot Azure DevOps npm进给误差
EN

Stack Overflow用户
提问于 2022-12-01 11:28:15
回答 1查看 38关注 0票数 0

如果我试图在Azure DevOps中使用我的私有npm注册中心,我会得到一个401错误。我的配置如下所示:

代码语言:javascript
复制
steps:
  - task: npmAuthenticate@0
    inputs:
      workingFile: .npmrc
  - script: |
      git config --global user.email 'bot@renovateapp.com'
      git config --global user.name 'Renovate Bot'
      npx --userconfig .npmrc renovate
    env:
      TOKEN: $(System.AccessToken)
代码语言:javascript
复制
module.exports = {
    platform: 'azure',
    endpoint: 'https://devops.....de/.../',
    logLevel: 'debug',
    token: process.env.TOKEN,
    repositories: ['...'],
    enabledManagers: ["npm"],
    executionTimeout: 16, // minutes
    //npmrc: "registry=https://devops.....de/.../_packaging/.../npm/registry/\nalways-auth=true\n//devops.tuev-nord.de/.../_packaging/.../npm/registry/:_authToken=${process.env.TOKEN}",
    npmrcMerge: true,
    requireConfig: true,
    onboarding: true,
    onboardingConfig: {
        extends: ['config:base'],
    },
    hostRules: [
        {
            hostType: 'azure',
            matchHost: 'https://devops.....de/.../_packaging/.../npm/registry/',
            token: process.env.TOKEN,
        },
    ],
};
代码语言:javascript
复制
registry=https://devops.....de/Collaboration/_packaging/.../npm/registry/
always-auth=true

装修工程的安装和我的注册表被用于它。但翻新后会有401台。我如何告诉renovate使用从.npmrc任务生成的npmAuthenticate@0

EN

回答 1

Stack Overflow用户

发布于 2022-12-02 05:25:33

renovate命令将修改您在config.js文件中定义的repo (例如存储库:‘.’)。

由于您使用$(System.AccessToken)作为身份验证方法,因此需要向相应的构建服务帐户授予目标回购的贡献权限(例如贡献、贡献请求、创建分支)。

项目级别构建服务帐户名称:您的项目名称构建服务(您的-集合-名称)组织级构建服务帐户名称:项目集合构建服务(您的-集合-名称)

您可以导航到项目设置、->存储库、->目标回购、->安全,并向两个构建服务帐户授予贡献权限。

例如:

有关更详细的信息,请参阅下面的doc:管理生成服务帐户权限

另一方面,如果您需要更新另一个项目的回购。您需要禁用选项:将作业授权范围限制到当前项目的非释放管道 in Project Settings -> Settings

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74641153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档