az devops đăng nhập bị treo

Sep 25 2020

Tôi đang làm việc trên Windows 10, mô-đun Azure PowerShell Az, phần mở rộng DevOps 0.18.0

Tôi đã đăng nhập vào một phiên bản DevOps và có thể chạy tất cả các lệnh liên quan. Bây giờ, tôi cần đăng nhập vào một tổ chức / dự án khác. Mỗi khi tôi thực hiện lệnh con đăng nhập, cửa sổ bị treo và khóa, tôi phải khởi động lại PowerShell ISE để thử lại.

Các lệnh tôi đang làm việc (tôi đã thử một số biến thể) là:

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

HANGS đây !!

Nhật ký gỡ lỗi bên dưới

az devops đăng nhập - tổ chức 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
  • Tôi đã khởi động lại windows 10
  • Tôi đã đăng xuất khỏi az (az đăng xuất)
  • Tôi đã đăng xuất khỏi devops (az devops đăng xuất)
  • Tôi luôn chạy PowerShell ISE với quyền cao (quản trị viên)

Tôi đã xác nhận sau tất cả những điều này, tôi vẫn có thể truy cập DevOps (đường ống dẫn, bản phát hành, v.v.) từ tổ chức / dự án mà tôi đã bắt đầu. vì vậy đăng xuất cũng không thành công.

Điều gì đang xảy ra? Có ý kiến ​​giải thích tại sao điều này lại xảy ra không?

Trả lời

MerlinLiang-MSFT Sep 28 2020 at 05:34

Bây giờ, tôi cần đăng nhập vào một tổ chức / dự án khác.

Tình huống 1: Tổ chức / dự án mục tiêu vẫn thuộc cùng một tài khoản người dùng

Nếu tổ chức / dự án mục tiêu mà bạn muốn làm việc vẫn thuộc cùng một tài khoản người dùng , tại thời điểm này, bạn không cần đăng xuất và đăng nhập lại.

Chỉ cần chạy lệnh dưới đây để thay đổi tổ chức / dự án mặc định bằng cách sử dụng:

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

Sau đó, bạn sẽ có thể làm việc với một tổ chức / dự án khác mà không cần đăng nhập lại.

Tình huống 2: Tổ chức / dự án mục tiêu nằm trong một tài khoản người dùng khác

Nếu tình huống thực tế là bạn phải thay đổi đăng nhập bằng tài khoản khác để làm việc với tổ chức / dự án đó, vui lòng chạy lệnh dưới đây để đăng xuất trước:

az logout --username "{another account}"

Sau đó chạy az loginlại để đăng nhập bằng địa chỉ tài khoản khác. Bạn sẽ thành công ngay bây giờ.