az devops giriş kilitleniyor

Sep 25 2020

Windows 10, Azure PowerShell Az modülü, DevOps uzantısı 0.18.0 üzerinde çalışıyorum

Bir DevOps örneğinde oturum açtım ve ilgili tüm komutları çalıştırabiliyorum. Şimdi farklı bir kuruluşa / projeye giriş yapmam gerekiyor. Oturum açma alt komutunu her çalıştırdığımda pencere kilitleniyor ve kilitleniyor, tekrar denemek için PowerShell ISE'yi yeniden başlatmam gerekiyor.

Çalıştığım komutlar (birkaç varyasyon denedim):

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

HANGS burada !!

Aşağıdaki hata ayıklama günlükleri

az devops giriş - organizasyon https://dev.azure.com/{org} - hata ayıklama

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
  • Windows 10'u yeniden başlattım
  • Az oturumunu kapattım (az oturumu kapat)
  • Devops oturumunu kapattım (az devops oturumu kapat)
  • PowerShell ISE'yi her zaman yükseltilmiş bir izinle çalıştırırım (yönetici)

Tüm bunlardan sonra, başladığım kuruluştan / projeden DevOps'a (ardışık düzenler, sürümler vb.) Hala erişebileceğimi onayladım. bu yüzden çıkış da başarısız oluyor.

Ne oluyor? Bunun neden olduğuna dair bir fikriniz var mı?

Yanıtlar

MerlinLiang-MSFT Sep 28 2020 at 05:34

Şimdi farklı bir kuruluşa / projeye giriş yapmam gerekiyor.

Senaryo 1: Hedef kuruluş / proje hala aynı kullanıcı hesabı altında

Çalışmak istediğiniz hedef kuruluş / proje hala aynı kullanıcı hesabının altındaysa , şu anda çıkış yapmanıza ve yeniden oturum açmanıza gerek yoktur.

Varsayılan kuruluşu / projeyi değiştirmek için aşağıdaki komutu çalıştırmanız yeterlidir:

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

Daha sonra yeniden oturum açmadan başka bir kuruluş / proje ile çalışmaya uygun olacaksınız.

Senaryo 2: Hedef kuruluş / proje başka bir kullanıcı hesabı altında

Asıl senaryo, o kuruluş / proje ile çalışmak için başka bir hesapla giriş yapmanız gerekiyorsa, öncelikle çıkış yapmak için lütfen aşağıdaki komutu çalıştırın:

az logout --username "{another account}"

Ardından az loginbaşka bir hesap adresiyle giriş yapmak için yeniden çalıştırın . Şimdi başarılı olmalısın.