코드 제안 문제 해결

Tier: GitLab Duo Pro 또는 Ultimate with GitLab Duo Pro 또는 Enterprise Offering: GitLab.com, Self-Managed, GitLab Dedicated

GitLab Duo Code Suggestions를 사용 중일 때, 다음과 같은 문제가 발생할 수 있습니다.

코드 제안이 표시되지 않는 경우 다음 단계를 따르세요.

  1. 지원되는 IDE 확장 프로그램을 설치했는지 확인합니다.
  2. 관리자가 여분의 자리를 할당했는지 확인합니다.

제안이 여전히 나타나지 않으면 다음 문제 해결 단계를 시도하세요.

VS Code 또는 GitLab 웹 IDE에서 제안이 표시되지 않음

자체 관리 사용자인 경우 GitLab 웹 IDE에 대한 코드 제안이 활성화되었는지 확인합니다. 동일한 설정은 로컬 IDE에서 VS Code에도 적용됩니다.

  1. 왼쪽 사이드바에서 Extensions > GitLab Workflow를 선택합니다.
  2. Settings ()를 선택한 다음 Extension Settings를 선택합니다.
  3. GitLab > Duo Code Suggestions에서 GitLab Duo Code Suggestions 확인란을 선택합니다.

코드 제안 로그 보기

설정이 활성화되어 있지만 제안이 여전히 나타나지 않으면 다음 단계를 시도하세요.

  1. GitLab Workflow Extension Settings에서 GitLab: Debug를 활성화합니다.
  2. 상단 메뉴에서 View > Output을 선택하여 하단 패널을 열고 다음을 수행합니다.
    • 명령 팔레트에서 GitLab: Show Extension Logs를 선택합니다.
    • 하단 패널에서 오른쪽에 있는 드롭다운 목록을 선택하여 로그를 필터링합니다. GitLab Workflow를 선택합니다.
  3. Language Server (LS)에 대한 디버그 로깅을 활성화하려면 GitLab › Ls: Debug를 활성화합니다.

JetBrains IDE에서 제안이 표시되지 않음

  1. 확장 프로그램을 설치하는 방법을 확인합니다.
  2. Tools > GitLab Duo 메뉴에서 Verify setup을 선택합니다. Health check가 통과되었는지 확인합니다.
  3. 사용 중인 JetBrains IDE가 파일의 언어를 네이티브로 지원하는지 확인합니다. Settings > Languages & Frameworks에 이동하여 사용 가능한 언어 및 프레임워크의 전체 목록을 확인합니다.

Microsoft Visual Studio에서 제안이 표시되지 않음

  1. 확장 프로그램을 설치하는 방법을 확인합니다.
  2. Tools > Options 메뉴에서 GitLab 옵션을 찾습니다. Log LevelDebug로 설정되어 있는지 확인합니다.
  3. View > Output에서 확장 프로그램 로그를 열고 드롭다운 목록을 GitLab Extension으로 변경하여 로그를 필터링합니다.
  4. 디버그 로그에 유사한 출력이 포함되어 있는지 확인합니다.
14:48:21:344 GitlabProposalSource.GetCodeSuggestionAsync
14:48:21:344 LsClient.SendTextDocumentCompletionAsync("GitLab.Extension.Test\TestData.cs", 34, 0)
14:48:21:346 LS(55096): time="2023-07-17T14:48:21-05:00" level=info msg="update context"

코드 제안이 401 오류를 반환함

코드 제안은 구독을 GitLab과 동기화시키는 라이센스 토큰에 의존합니다.

토큰이 만료되면 GitLab Duo Code Suggestions는 토큰이 만료된 경우 상태 코드 401로 다음 오류를 반환합니다.

Token validation failed in Language Server:
(Failed to check token: Error: Fetching Information about personal access token

만일 GitLab이 클라우드 서버에 액세스할 수 있다면, 구독 데이터를 수동으로 동기화하십시오.

인증 문제 해결

위 단계로 문제가 해결되지 않으면, 문제는 최근 인증 변경 사항과 관련이 있을 수 있습니다. 특히 토큰 시스템과 관련된 문제입니다. 문제를 해결하기 위해 다음을 수행하십시오.

  1. GitLab 계정 설정에서 기존 개인 액세스 토큰을 제거합니다.
  2. OAuth를 사용하여 VS Code에서 GitLab 계정을 다시 인가합니다.
  3. 문제가 해결되었는지 확인하기 위해 다양한 파일 확장자로 코드 제안 기능을 테스트합니다.