az devops login hang

Sep 25 2020

Saya sedang mengerjakan Windows 10, modul Azure PowerShell Az, ekstensi DevOps 0.18.0

Saya masuk ke instance DevOps dan dapat menjalankan semua perintah terkait. Sekarang, saya perlu masuk ke organisasi / proyek yang berbeda. Setiap kali saya menjalankan subperintah login, jendela hang dan terkunci, saya harus memulai ulang PowerShell ISE untuk mencoba lagi.

Perintah yang saya kerjakan (saya sudah mencoba beberapa variasi) adalah:

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

HANGS di sini !!

Log debug di bawah

az devops login --organisasi https://dev.azure.com/{org} --debug

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
  • Saya telah memulai ulang windows 10
  • Saya telah keluar dari az (az logout)
  • Saya telah keluar dari devops (az devops logout)
  • Saya selalu menjalankan PowerShell ISE dengan izin tinggi (administrator)

Saya telah mengonfirmasi setelah semua ini, saya masih dapat mengakses DevOps (pipeline, rilis, dll.) Dari organisasi / proyek tempat saya memulai. jadi proses keluar juga gagal.

Apa yang sedang terjadi? Ada ide mengapa ini terjadi?

Jawaban

MerlinLiang-MSFT Sep 28 2020 at 05:34

Sekarang, saya perlu masuk ke organisasi / proyek yang berbeda.

Skenario 1: Organisasi / proyek target masih dalam akun pengguna yang sama

Jika target org / proyek yang ingin Anda kerjakan masih dalam akun pengguna yang sama , saat ini, Anda tidak perlu keluar dan masuk kembali.

Jalankan saja perintah di bawah ini untuk mengubah org / proyek default menggunakan:

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

Kemudian Anda akan tersedia untuk bekerja dengan organisasi / proyek lain tanpa login ulang.

Skenario 2: Organisasi / proyek target berada di bawah akun pengguna lain

Jika skenario sebenarnya adalah Anda harus mengubah untuk masuk dengan akun lain untuk bekerja dengan organisasi / proyek itu, jalankan perintah di bawah ini untuk keluar terlebih dahulu:

az logout --username "{another account}"

Kemudian jalankan kembali az loginuntuk masuk dengan alamat akun lain. Anda harus sukses sekarang.