az devops login hängt

Sep 25 2020

Ich arbeite an Windows 10, Azure PowerShell Az-Modul, DevOps-Erweiterung 0.18.0

Ich bin bei einer DevOps-Instanz angemeldet und kann alle zugehörigen Befehle ausführen. Jetzt muss ich mich bei einer anderen Organisation / einem anderen Projekt anmelden. Jedes Mal, wenn ich den Unterbefehl login ausführe, hängt das Fenster und wird gesperrt. Ich muss die PowerShell ISE neu starten, um es erneut zu versuchen.

Die Befehle, mit denen ich arbeite (ich habe verschiedene Variationen ausprobiert), sind:

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

HÄNGT hier !!

Debug-Protokolle unten

az devops login - organisation https://dev.azure.com/{org} --debuggen

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
  • Ich habe Windows 10 neu gestartet
  • Ich habe mich von az abgemeldet (az logout)
  • Ich habe mich von devops abgemeldet (az devops logout)
  • Ich führe die PowerShell ISE immer mit einer erhöhten Berechtigung aus (Administrator).

Ich habe nach all dem bestätigt, dass ich weiterhin über die Organisation / das Projekt, von der / dem ich gestartet bin, auf DevOps (Pipelines, Releases usw.) zugreifen kann. Daher schlägt auch die Abmeldung fehl.

Was ist los? Irgendwelche Ideen, warum das passiert?

Antworten

MerlinLiang-MSFT Sep 28 2020 at 05:34

Jetzt muss ich mich bei einer anderen Organisation / einem anderen Projekt anmelden.

Szenario 1: Die Zielorganisation / das Zielprojekt befindet sich immer noch unter demselben Benutzerkonto

Wenn sich die Zielorganisation / das Zielprojekt, mit der Sie arbeiten möchten, noch unter demselben Benutzerkonto befindet , müssen Sie sich derzeit nicht abmelden und erneut anmelden.

Führen Sie einfach den folgenden Befehl aus, um die Standardorganisation / das Standardprojekt zu ändern, indem Sie:

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

Dann können Sie mit einer anderen Organisation / einem anderen Projekt arbeiten, ohne sich erneut anmelden zu müssen.

Szenario 2: Die Zielorganisation / das Zielprojekt befindet sich unter einem anderen Benutzerkonto

Wenn das tatsächliche Szenario darin besteht, dass Sie sich mit einem anderen Konto anmelden müssen, um mit dieser Organisation / diesem Projekt arbeiten zu können, führen Sie den folgenden Befehl aus, um sich zuerst abzumelden:

az logout --username "{another account}"

Führen Sie dann erneut aus, az loginum sich mit einer anderen Kontoadresse anzumelden. Sie sollten jetzt erfolgreich sein.