0

我安装了 Azure DevOps Server 2020.1.1,它在 EC2 Windows 虚拟机(Server 2019)上运行。我已经能够安装作为构建代理运行的代理实例,但是当我尝试将代理的副本安装为环境代理时,它给了我 VS30063: You are not authorized to access. 我有一个有效的 PAT,它已获得完全权限。当我安装构建代理时,我必须将 url 提供为 https://[FQDN]/Sandbox,其中 Sandbox 是我的集合的名称,但是在安装环境代理时,它不喜欢这种格式的 url 并坚持它是 https://[FQDN]。我已将 IIS 配置为仅具有 https 绑定,并允许匿名身份验证和 Windows 身份验证。

有人可以帮我做些什么来允许使用 PAT 令牌进行访问。

顺便说一句,PAT 是为 Azure DevOps 控制台中配置的管理员用户生成的。

我在 powershell 中运行的命令是:

.\config.cmd --environment `
    --agent ${Env:computername} `
    --url "$(${Env:AZP_URL})" `
    --auth PAT `
    --token "$(Get-Content ${Env:AZP_TOKEN_FILE})" `
    --work '_work' `
    --sslskipcertvalidation `
    --runasservice `
    --environmentname ${Env:AZP_ENVIRONMENT_NAME} `
    --collectionname ${Env:AZP_COLLECTION_NAME} `
    --projectname ${Env:AZP_PROJECT_NAME} `
    --addvirtualmachineresourcetags `
    --virtualmachineresourcetags ${Env:AZP_ENVIRONMENT_TAGS}

我正在尝试在 docker 容器中执行此操作,但也尝试直接在服务器上运行代理安装并在那里得到相同的错误。

4

1 回答 1

1

问题是默认情况下 PAT 组织级别设置为当前Collection级别范围(在您的场景中,它应该是https://[FQDN]/Sandbox)。但是在设置环境代理的脚本中,URL 被指定为服务器级别 ( https://[FQDN])。

因此,在这种情况下,您需要编辑 PAT 并将组织级别更改为“<code>所有可访问的组织”。

在此处输入图像描述

于 2021-11-05T06:25:24.890 回答