使用个人访问令牌为 Azure DevOps 使用跨平台 CLI

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

将个人访问令牌(PAT)与适用于 Azure DevOps 的跨平台 CLI 配合使用。

重要

不建议使用基本身份验证。 对于 Azure DevOps Services,请参阅 使用 PAT 登录。

先决条件

个人访问令牌

创建个人访问令牌并将其粘贴到登录命令中。

~$ tfx login
Copyright Microsoft Corporation

> Service URL: {url}
> Personal access token: xxxxxxxxxxxx
Logged in successfully

请参阅以下示例中的有效 URL:

  • https://marketplace.visualstudio.com
  • https://youraccount.visualstudio.com/DefaultCollection

配置基本身份验证

警告

不建议进行基本身份验证。 启用 IIS 基本身份验证会导致各种问题,应改用 个人访问令牌(PAT )。 例如,如果启用 IIS 基本身份验证,GIT 命令行将停止工作。

按照以下步骤为 Azure DevOps 实例启用基本身份验证:

警告

基本身份验证以纯文本形式发送用户名和密码。 请考虑 将 Azure DevOps Server 配置为使用 SSL ,以便在使用基本身份验证时启用安全通信。

  1. Basic Authentication 服务器管理器 中安装 IIS 的功能。

    配置基本身份验证功能的屏幕截图。

  2. 打开 IIS 管理器并展开到 Azure DevOps Server 网站,双击功能视图中的 Authentication 磁贴。

  3. Basic Authentication 身份验证方法列表中选择。 在右侧列中选择 Enable 。 现在应会看到 Basic Authentication 已启用。

注意

将基本身份验证的 领域 设置留空。

使用基本身份验证进行 tfx 登录

现在,可以开始对服务器使用 tfx 。 在发出命令之前登录。

  1. 输入以下命令:

    tfx login --auth-type basic
    
  2. 添加服务 URL。

  3. 添加用户名。 使用 domain\user (例如 fabrikam\peter)。 如果要处理工作组计算机,请使用 machinename\user

  4. 添加密码。 输入之前输入的用户名的密码。

现在可以使用任何其他 tfx 命令。

> tfx login --auth-type basic
Copyright Microsoft Corporation

Enter service url > http://localhost:8080/tfs/defaultcollection
Enter username > fabfiber\peter
Enter password > *******
logged in successfully