使用个人访问令牌为 Azure DevOps 使用跨平台 CLI
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
将个人访问令牌(PAT)与适用于 Azure DevOps 的跨平台 CLI 配合使用。
重要
不建议使用基本身份验证。 对于 Azure DevOps Services,请参阅 使用 PAT 登录。
先决条件
安装适用于 Azure DevOps 的 跨平台 CLI
- 通过
npm
运行以下命令安装 tfx-cli,Node.js的组件:
npm i -g tfx-cli
有关 tfx-cli 的详细信息,请参阅 GitHub 上的 Azure DevOps 的 Node CLI。
- 通过
个人访问令牌
创建个人访问令牌并将其粘贴到登录命令中。
~$ 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 ,以便在使用基本身份验证时启用安全通信。
在
Basic Authentication
服务器管理器 中安装 IIS 的功能。打开 IIS 管理器并展开到
Azure DevOps Server
网站,双击功能视图中的Authentication
磁贴。在
Basic Authentication
身份验证方法列表中选择。 在右侧列中选择Enable
。 现在应会看到Basic Authentication
已启用。
注意
将基本身份验证的 域 和 领域 设置留空。
使用基本身份验证进行 tfx 登录
现在,可以开始对服务器使用 tfx
。 在发出命令之前登录。
输入以下命令:
tfx login --auth-type basic
添加服务 URL。
添加用户名。 使用
domain\user
(例如 fabrikam\peter)。 如果要处理工作组计算机,请使用machinename\user
。添加密码。 输入之前输入的用户名的密码。
现在可以使用任何其他 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