【问题标题】:Is there any other way to authenticate Azure Devops CLI than access token (PAT)?除了访问令牌 (PAT) 之外,还有其他方法可以对 Azure Devops CLI 进行身份验证吗?
【发布时间】:2019-06-24 14:21:41
【问题描述】:

上下文

我正在尝试使用 VSTS CLI 以自动化方式管理我的 Azure Devops 项目和存储库。也许我遗漏了一些东西,但似乎唯一的方法是访问令牌。我不会使用令牌,而是更喜欢一些更集成的身份验证方法,类似于 Git Credential Manager 与 Azure Devops 集成的方式。我更喜欢使用“企业级”(正如 MS 所说)。

问题

我错过了什么,我怎样才能完成简单的任务,比如在 Azure Devops 上创建一个 repo 而不会弄乱 PAT?

About auth methods MS writes:

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

【问题讨论】:

  • Git Credential Manager 当然会为您创建和使用 PAT。

标签: azure-devops command-line-interface


【解决方案1】:

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

Azure DevOps Extension for Azure CLI 已替换 VSTS CLI。 Azure CLI 支持“企业级”身份验证,Azure DevOps Extension 命令映射到已弃用的 VSTS CLI 命令。 Here is the mapping for the commands

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-18
      • 2020-06-18
      • 2017-05-09
      • 2019-11-20
      • 1970-01-01
      • 2014-12-02
      • 2018-03-01
      • 1970-01-01
      相关资源
      最近更新 更多