az devops login cuelga
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
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.