除了访问令牌(PAT)之外,还有其他方法可以对Azure Devops CLI进行身份验证吗



上下文

我正在尝试使用VSTS CLI以自动化的方式管理我的Azure Devops项目和存储库。也许我错过了什么,但似乎唯一的方法是访问令牌。我不会使用令牌,相反,我更喜欢一些更集成的身份验证方法,类似于Git Credential Manager与Azure Devops的集成方式。我更喜欢使用"enterpise grade">(MS称之为)。

问题

我缺少什么,我如何在不干扰PAT的情况下完成简单的任务,比如在Azure Devops上创建回购?

关于身份验证方法MS写入:

Azure DevOps Services和TFS使用企业级身份验证来帮助保护和保护您的数据。像Visual Studio和Eclipse(带有Team Explorer Everywhere插件)这样的客户端也支持Microsoft帐户和Azure AD身份验证。对于集成到Azure DevOps但不支持Microsoft帐户或Azure AD身份验证的非Microsoft工具,您必须使用PAT。

VSTS CLI似乎已被弃用,将不再接收新功能。在撰写本文时,VSTS CLI文档似乎没有提到这一运动。

Azure DevOps Extension for Azure CLI已取代VSTS CLI。Azure CLI支持"企业级"身份验证,Azure DevOps Extension命令映射到已折旧的VSTS CLI命令。以下是命令的映射

使用最新的Azure DevOps CLI(https://learn.microsoft.com/en-us/azure/devops/cli/index?view=azure-devops),您现在可以使用az login访问Azure devops,在那里您可以使用o-auth流进行身份验证。看看吧。

然而,对于非交互式自动化用例,PAT是唯一的方法。

最新更新