코드 제안 문제 해결
Offering: GitLab.com, Self-managed, GitLab Dedicated
GitLab Duo Code Suggestions를 사용할 때 다음과 같은 문제에 직면할 수 있습니다.
헬스 체크를 실행하여 인스턴스가 코드 제안을 실행할 수 있는 요건을 충족하는지 테스트할 수 있습니다.
제안이 표시되지 않음
제안이 표시되지 않으면 다음 단계를 따르세요:
- 지원되는 IDE 확장을 설치했는지 확인하세요.
- 관리자가 좌석을 할당했는지 확인하세요.
제안이 여전히 표시되지 않으면 다음 문제 해결 단계를 시도하세요.
VS Code 또는 GitLab Web IDE에서 제안이 표시되지 않음
자체 관리 사용자라면 GitLab Web 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를 선택하세요.
- 명령 팔레트에서
- GitLab Workflow Extension Settings에서 GitLab Duo Code Suggestions 체크박스를 지우고 다시 선택하세요.
Language Server(LS)에 대한 디버그 로깅을 활성화하려면 GitLab › Ls: Debug를 활성화하세요.
JetBrains IDE에서 제안이 표시되지 않음
- 확장을 제대로 설치했는지 확인하세요.
- Tools > GitLab Duo 메뉴에서 Verify setup을 선택하세요. 헬스 체크가 통과되는지 확인하세요.
- JetBrains IDE가 작업 중인 파일의 언어를 원활하게 지원하는지 확인하세요. Settings > Languages & Frameworks로 가서 JetBrains IDE에서 지원하는 언어와 프레임워크의 전체 목록을 확인하세요.
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
과 함께 토큰이 만료되었을 때:
언어 서버에서 토큰 유효성 검사 실패:
(토큰 확인 실패: 오류: 개인 액세스 토큰에 대한 정보 가져오기 중 오류
GitLab이 클라우드 서버에 접근할 수 있는 경우,
라이선스를 수동으로 동기화하십시오.
인증 문제 해결
위의 단계가 문제를 해결하지 못하면, 문제는 최근 인증 변경 사항
즉, 토큰 시스템과 관련이 있을 수 있습니다. 문제를 해결하려면:
- GitLab 계정 설정에서 기존 개인 액세스 토큰을 제거하십시오.
- OAuth를 사용하여 VS Code에서 GitLab 계정을 다시 인증하십시오.
- 문제 해결 여부를 확인하기 위해 다른 파일 확장자와 함께 코드 제안 기능을 테스트하십시오.