Azure devops az devops登录挂起

Azure devops az devops登录挂起,azure-devops,azure-devops-extensions,Azure Devops,Azure Devops Extensions,我正在使用Windows 10、Azure PowerShell Az模块、DevOps扩展0.18.0 我已登录到DevOps实例并能够运行所有相关命令。现在,我需要登录到另一个组织/项目。每次执行login子命令时,窗口都会挂起并锁定,我必须重新启动PowerShell ISE以重试 我正在使用的命令(我尝试了几种变体)有: 挂在这里 下面是调试日志 az devops登录--组织--调试 CategoryInfo:NotSpecified:(命令argumen…nn','--debug']

我正在使用Windows 10、Azure PowerShell Az模块、DevOps扩展0.18.0

我已登录到DevOps实例并能够运行所有相关命令。现在,我需要登录到另一个组织/项目。每次执行login子命令时,窗口都会挂起并锁定,我必须重新启动PowerShell ISE以重试

我正在使用的命令(我尝试了几种变体)有:

挂在这里

下面是调试日志

az devops登录--组织--调试

CategoryInfo:NotSpecified:(命令argumen…nn','--debug']:String)[],RemoteException
+FullyQualifiedErrorId:NativeCommandError事件:Cli.PreExecute[]事件:CommandParser.OnGlobalArgumentsCreate
[,]事件:
从的索引中找到CommandInvoker.OnPreCommandTableCreate[]模块
'devops':['azext\u devops']加载命令模块:名称
加载时间组命令总数(0)0.000
0未安装这些扩展,将跳过这些扩展:
[azext_ai_示例”,“azext_ai_你的意思是什么”]
扩展名:命名加载时间组命令
目录azure devops 0.110 60 191
C:\Users\{username}\.azure\cliextensions\azure devops总计(1)
0.110 60 191加载60个组,191个命令。在命令表中找到“devops登录”事件的匹配项:
CommandInvoker.OnPreCommandTableTruncate[]
az_命令_数据_记录器:命令args:devops登录--组织{}
--已启用调试元数据文件日志记录-将日志写入“C:\Users\{username}\.azure\commands”。活动:
CommandInvoker.OnPreArgumentLoad[]事件:CommandInvoker.OnPostArgumentLoad[]事件:
CommandInvoker.OnPostCommandTableCreate[,,
]事件:CommandInvoker.OnCommandTableLoaded[]事件:
CommandInvoker.OnPrepareSargs[]事件:CommandInvoker.OnPostarSearchs
[,
,
]
az_命令_数据_记录器:扩展名:azure devops
az_命令_数据_记录器:扩展版本:0.18.0
  • 我重新启动了windows 10
  • 我已从az注销(az注销)
  • 我已注销devops(az devops注销)
  • 我总是以提升权限运行PowerShell ISE (管理员)
我已经确认,在所有这些之后,我仍然可以从我开始的组织/项目访问DevOps(管道、版本等)。所以注销也失败了

发生了什么事?知道为什么会这样吗

现在,我需要登录到另一个组织/项目

场景1:目标组织/项目仍在同一用户帐户下

如果您要使用的目标组织/项目仍然是同一用户帐户下的,此时,您不需要注销并重新登录

只需运行下面的命令,即可使用以下命令更改默认组织/项目:

az devops configure --defaults organization=https://dev.azure.com/{org name}
这样,您就可以使用另一个组织/项目而无需重新登录

场景2:目标组织/项目位于另一个用户帐户下

如果实际情况是您必须更改为使用另一个帐户登录才能使用该组织/项目,请先运行以下命令注销:

az logout --username "{another account}"
然后重新运行
az login
以使用其他帐户地址登录。你现在应该成功了

现在,我需要登录到另一个组织/项目

场景1:目标组织/项目仍在同一用户帐户下

如果您要使用的目标组织/项目仍然是同一用户帐户下的,此时,您不需要注销并重新登录

只需运行下面的命令,即可使用以下命令更改默认组织/项目:

az devops configure --defaults organization=https://dev.azure.com/{org name}
这样,您就可以使用另一个组织/项目而无需重新登录

场景2:目标组织/项目位于另一个用户帐户下

如果实际情况是您必须更改为使用另一个帐户登录才能使用该组织/项目,请先运行以下命令注销:

az logout --username "{another account}"
然后重新运行
az login
以使用其他帐户地址登录。你现在应该成功了


如果设置
$env:AZURE\u DEVOPS\u EXT\u PAT='{PAT}'
则无需运行
az DEVOPS login
。您可以开始使用所需的命令。例如:
az回购清单——组织https://dev.azure.com/{ORG}--project{project}

它之所以挂起,似乎是因为它未能安装keyring~=17.1.1包(及其deps)。您可以像这样手动添加该包:
py-mpip安装--target~\.azure\cliextensions\azure devops keyring~=17.1.1

关于GitHub的问题:


指定密匙环包版本的文件:azure devops/azext\u devops/dev/common/pip\u helper.py

如果设置
$env:azure\u devops\u EXT\u PAT='{PAT}'
则无需运行
az devops登录。您可以开始使用所需的命令。例如:
az回购清单——组织https://dev.azure.com/{ORG}--project{project}

它之所以挂起,似乎是因为它未能安装keyring~=17.1.1包(及其deps)。您可以像这样手动添加该包:
py-mpip安装--target~\.azure\cliextensions\azure devops keyring~=17.1.1

关于GitHub的问题:


指定keyring包版本的文件:azure devops/azext\u devops/dev/common/pip\u helper.py

我可以知道问题现在进展如何吗?你现在能解锁吗?如果您还有任何问题或困惑,请随时在下面留下评论。注销不会更改az devops登录名“挂起”。我可以通过门户访问所有内容,但不能通过上述AZ访问。我可以知道问题现在进展如何吗?你现在能解锁吗?如果您还有任何问题或困惑,请随时在下面留下评论。注销不会更改az devops登录名“挂起”。我可以通过门户访问所有内容,但不能通过上述AZ访问。注销不会改变