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