az devops login cuelga

Sep 25 2020

Estoy trabajando en Windows 10, módulo Azure PowerShell Az, extensión DevOps 0.18.0

Estoy conectado a una instancia de DevOps y puedo ejecutar todos los comandos relacionados. Ahora, necesito iniciar sesión en una organización / proyecto diferente. Cada vez que ejecuto el subcomando de inicio de sesión, la ventana se cuelga y se bloquea, tengo que reiniciar PowerShell ISE para volver a intentarlo.

Los comandos con los que estoy trabajando (he probado varias variaciones) son:

> az login 
> $env:AZURE_DEVOPS_EXT_PAT ='{PAT}' 
> az devops login --organization https://dev.azure.com/{org} --debug

¡¡Cuelga aquí !!

Registros de depuración a continuación

az devops login --organization https://dev.azure.com/{org} --depurar

CategoryInfo          : NotSpecified: (Command argumen...nn', '--debug']:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError   Event: Cli.PreExecute [] Event: CommandParser.OnGlobalArgumentsCreate
[<function CLILogging.on_global_arguments at 0x03A171E0>, <function 
OutputProducer.on_global_arguments at 0x03B3AA98>, <function
CLIQuery.on_global_arguments at 0x03B5CCD8>] Event:
CommandInvoker.OnPreCommandTableCreate [] Modules found from index for
'devops': ['azext_devops'] Loading command modules: Name              
Load Time    Groups  Commands Total (0)                 0.000        
0         0 These extensions are not installed and will be skipped:
['azext_ai_examples', 'azext_ai_did_you_mean_this'] Loading
extensions: Name                  Load Time    Groups  Commands 
Directory azure-devops              0.110        60       191 
C:\Users\{username}\.azure\cliextensions\azure-devops Total (1)          
0.110        60       191   Loaded 60 groups, 191 commands. Found a match in the command table for 'devops login' Event:
CommandInvoker.OnPreCommandTableTruncate [<function
AzCliLogging.init_command_file_logging at 0x03C2B978>]
az_command_data_logger : command args: devops login --organization {}
--debug metadata file logging enabled - writing logs to 'C:\Users\{username}\.azure\commands'. Event:
CommandInvoker.OnPreArgumentLoad [<function
register_global_subscription_argument.<locals>.add_subscription_parameter
at 0x03D69660>] Event: CommandInvoker.OnPostArgumentLoad [] Event:
CommandInvoker.OnPostCommandTableCreate [<function
register_ids_argument.<locals>.add_ids_arguments at 0x03D69618>,
<function  register_cache_arguments.<locals>.add_cache_arguments at
0x03D69E40>] Event: CommandInvoker.OnCommandTableLoaded [] Event:
CommandInvoker.OnPreParseArgs [] Event: CommandInvoker.OnPostParseArgs
[<function OutputProducer.handle_output_argument at 0x03B3AAE0>,
<function CLIQuery.handle_query_parameter  at 0x03B5CD20>, <function
register_ids_argument.<locals>.parse_ids_arguments at 0x03D69DF8>,
<function DevCommandsLoader.post_parse_args at  0x03CF6150>]
az_command_data_logger : extension name: azure-devops
az_command_data_logger : extension version: 0.18.0
  • He reiniciado Windows 10
  • Me he desconectado de az (cierre de sesión de az)
  • Me he desconectado de devops (az devops logout)
  • Siempre ejecuto PowerShell ISE con un permiso elevado (administrador)

Confirmé que después de todo esto, todavía puedo acceder a DevOps (canalizaciones, lanzamientos, etc.) desde la organización / proyecto desde el que comencé. por lo que el cierre de sesión también falla.

Que esta pasando? ¿Alguna idea de por qué está sucediendo esto?

Respuestas

MerlinLiang-MSFT Sep 28 2020 at 05:34

Ahora, necesito iniciar sesión en una organización / proyecto diferente.

Escenario 1: la organización / proyecto de destino todavía tiene la misma cuenta de usuario

Si la organización / proyecto de destino con el que desea trabajar todavía está bajo la misma cuenta de usuario , en este momento, no necesita cerrar sesión y volver a iniciar sesión.

Simplemente ejecute el siguiente comando para cambiar la organización / proyecto predeterminado usando:

az devops configure --defaults organization=https://dev.azure.com/{org name}

Entonces estará disponible para trabajar con otra organización / proyecto sin volver a iniciar sesión.

Escenario 2: la organización / proyecto de destino está bajo otra cuenta de usuario

Si el escenario real es que tiene que cambiar para iniciar sesión con otra cuenta para trabajar con esa organización / proyecto, primero ejecute el siguiente comando para cerrar sesión:

az logout --username "{another account}"

Luego, vuelva a ejecutar az loginpara iniciar sesión con otra dirección de cuenta. Deberías tener éxito ahora.