- VS Code 또는 GitLab 웹 IDE에서 제안이 표시되지 않음
- 코드 제안 로그 보기
- JetBrains IDE에서 제안이 표시되지 않음
- Microsoft Visual Studio에서 제안이 표시되지 않음
- 코드 제안이 401 오류를 반환함
- 인증 문제 해결
코드 제안 문제 해결
GitLab Duo Code Suggestions를 사용 중일 때, 다음과 같은 문제가 발생할 수 있습니다.
코드 제안이 표시되지 않는 경우 다음 단계를 따르세요.
- 지원되는 IDE 확장 프로그램을 설치했는지 확인합니다.
- 관리자가 여분의 자리를 할당했는지 확인합니다.
제안이 여전히 나타나지 않으면 다음 문제 해결 단계를 시도하세요.
VS Code 또는 GitLab 웹 IDE에서 제안이 표시되지 않음
자체 관리 사용자인 경우 GitLab 웹 IDE에 대한 코드 제안이 활성화되었는지 확인합니다. 동일한 설정은 로컬 IDE에서 VS Code에도 적용됩니다.
- 왼쪽 사이드바에서 Extensions > GitLab Workflow를 선택합니다.
- Settings ()를 선택한 다음 Extension Settings를 선택합니다.
- GitLab > Duo Code Suggestions에서 GitLab Duo Code Suggestions 확인란을 선택합니다.
코드 제안 로그 보기
설정이 활성화되어 있지만 제안이 여전히 나타나지 않으면 다음 단계를 시도하세요.
- GitLab Workflow Extension Settings에서 GitLab: Debug를 활성화합니다.
- 상단 메뉴에서 View > Output을 선택하여 하단 패널을 열고 다음을 수행합니다.
- 명령 팔레트에서
GitLab: Show Extension Logs
를 선택합니다. - 하단 패널에서 오른쪽에 있는 드롭다운 목록을 선택하여 로그를 필터링합니다. GitLab Workflow를 선택합니다.
- 명령 팔레트에서
- Language Server (LS)에 대한 디버그 로깅을 활성화하려면 GitLab › Ls: Debug를 활성화합니다.
JetBrains IDE에서 제안이 표시되지 않음
- 확장 프로그램을 설치하는 방법을 확인합니다.
- Tools > GitLab Duo 메뉴에서 Verify setup을 선택합니다. Health check가 통과되었는지 확인합니다.
- 사용 중인 JetBrains IDE가 파일의 언어를 네이티브로 지원하는지 확인합니다. Settings > Languages & Frameworks에 이동하여 사용 가능한 언어 및 프레임워크의 전체 목록을 확인합니다.
Microsoft Visual Studio에서 제안이 표시되지 않음
- 확장 프로그램을 설치하는 방법을 확인합니다.
- Tools > Options 메뉴에서 GitLab 옵션을 찾습니다. Log Level이 Debug로 설정되어 있는지 확인합니다.
- View > Output에서 확장 프로그램 로그를 열고 드롭다운 목록을 GitLab Extension으로 변경하여 로그를 필터링합니다.
- 디버그 로그에 유사한 출력이 포함되어 있는지 확인합니다.
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이 클라우드 서버에 액세스할 수 있다면, 구독 데이터를 수동으로 동기화하십시오.
인증 문제 해결
위 단계로 문제가 해결되지 않으면, 문제는 최근 인증 변경 사항과 관련이 있을 수 있습니다. 특히 토큰 시스템과 관련된 문제입니다. 문제를 해결하기 위해 다음을 수행하십시오.
- GitLab 계정 설정에서 기존 개인 액세스 토큰을 제거합니다.
- OAuth를 사용하여 VS Code에서 GitLab 계정을 다시 인가합니다.
- 문제가 해결되었는지 확인하기 위해 다양한 파일 확장자로 코드 제안 기능을 테스트합니다.