我正在开发Windows10,Azure PowerShell Az模块,DevOps扩展0.18.0
我已登录到一个DevOps实例中,并能够运行所有相关命令。现在,我需要登录到另一个组织/项目。每次执行登录子命令(窗口挂起并锁定)时,我必须重新启动PowerShell ISE才能再次尝试。
我正在使用的命令(我尝试过几种变体)如下:
> az login
> $env:AZURE_DEVOPS_EXT_PAT ='{PAT}'
> az devops login --organization https://dev.azure.com/{org} --debug挂在这里!!
下面的调试日志
az devops登录--组织https://dev.azure.com/{org} --调试
CategoryInfo : NotSpecified:(命令argum.nn‘,’-调试‘]:String) [],RemoteException + FullyQualifiedErrorId : NativeCommandError事件: Cli.PreExecute []事件: CommandParser.OnGlobalArgumentsCreate ,,<函数CLIQuery.on_global_arguments at 0x03B5CCD8>事件: CommandInvoker.OnPreCommandTableCreate []模块可从索引中找到:“azext_devops”加载命令模块:名称加载时间组命令总计(0) 0.000 0这些扩展没有安装并将被跳过:‘azext_ai_CommandInvoker.OnPreCommandTableCreate’,'azext_ai_did_you_mean_this‘加载扩展:名称加载时间组命令目录蔚蓝-开发0.110 60 191 azext_ai_did_you_mean_this总计(1) 0.110 60 191个加载60组,191个命令。在命令表中找到了一个匹配的命令表,用于“devops登录”事件: CommandInvoker.OnPreCommandTableTruncate < 0x03C2B978> az_command_data_logger :0x03C2B978> args: devops登录-organization {} -调试启用元数据文件日志--将日志写入‘C:\User{username}..azure\ command’。事件: CommandInvoker.OnPreArgumentLoad < 0x03D69660>事件: CommandInvoker.OnPostArgumentLoad []事件: CommandInvoker.OnPostCommandTableCreate ,事件: CommandInvoker.OnCommandTableLoaded [] Event: CommandInvoker.OnPostParseArgs ,, az_command_data_logger :扩展名: azure-devops az_command_data_logger :扩展版本: 0.18.0
我已经重新启动了windows 10
我已经确认了这一切之后,我仍然可以访问DevOps (管道、发布等)。我刚开始的那个组织/项目。所以注销也是失败的。
怎么一回事?知道为什么会这样吗?
发布于 2021-03-24 08:46:08
如果设置了$env:AZURE_DEVOPS_EXT_PAT='{PAT}',则不需要运行az devops login。您可以开始使用所需的命令。例如:az repos list --org https://dev.azure.com/{ORG} --project {PROJECT}。
而且它似乎挂起了,因为它没有安装keyring~=17.1.1包(以及它的deps)。您可以像这样手动添加该包:py -m pip install --target ~\.azure\cliextensions\azure-devops keyring~=17.1.1。
指定keyring包版本的文件: azure-devops/azext_devops/dev/common/pip_helper.py
发布于 2020-09-28 05:34:45
现在,我需要登录到另一个组织/项目。
场景1:目标组织/项目仍然在同一个用户帐户下
如果您想要使用的目标组织/项目仍然是相同用户帐户下的,那么此时不需要注销和重新登录。
只需在命令下面运行,使用以下命令更改默认的org/项目:
az devops configure --defaults organization=https://dev.azure.com/{org name}然后,您就可以使用另一个组织/项目,而无需重新登录。
场景2:目标组织/项目位于另一个用户帐户下
如果实际情况是您必须更改为使用另一个帐户登录以处理该org/项目,请运行下面的命令,以便首先注销:
az logout --username "{another account}"然后重新运行az login,使用另一个帐户地址登录。你现在应该成功了。

发布于 2021-12-31 05:44:27
我的问题是,我在另一个没有管理员访问权限的窗口用户帐户上。我将以管理员身份运行powershell,并授予其他windows凭据进行身份验证。但是,以这种方式运行powershell并没有打开浏览器来登录。如果我不是以管理员的身份运行它,那么它就可以正常运行,并且提示符可以工作。
https://stackoverflow.com/questions/64065143
复制相似问题