GitLab Language Server
GitLab v19.4요약
GitLab Language Server는 다양한 IDE 전반에서 여러 GitLab 에디터 확장 기능을 구동합니다. gitlab-lsp 하위 프로세스는 다음 환경 변수에서 프록시 설정을 확인하기 위해 proxy-from-env NPM 모듈을 사용합니다.
GitLab Language Server는 다양한 IDE 전반에서 여러 GitLab 에디터 확장 기능을 구동합니다.
프록시를 사용하도록 Language Server 구성#
gitlab-lsp 하위 프로세스는 다음 환경 변수에서 프록시 설정을 확인하기 위해
proxy-from-env
NPM 모듈을 사용합니다.
NO_PROXYHTTPS_PROXYhttp_proxy(소문자)
프록시를 사용하도록 Language Server를 구성하려면 다음 단계를 따릅니다.
- Visual Studio Code에서 사용자 또는 워크스페이스 설정을 엽니다.
- HTTP 프록시를 가리키도록
http.proxy를 구성합니다. - GitLab에 대한 연결이 최신 프록시 설정을 사용하도록 Visual Studio Code를 재시작합니다.
- JetBrains IDE에서 HTTP Proxy 설정을 구성합니다.
- GitLab에 대한 연결이 최신 프록시 설정을 사용하도록 IDE를 재시작합니다.
- Tools > GitLab Duo 메뉴에서 Verify setup을 선택합니다. 상태 확인(health check)이 통과하는지 확인합니다.
GitLab Duo 직접 연결#
히스토리
- 도입되었습니다(GitLab 19.3).
- GitLab for VS Code 6.86.0에서 도입되었습니다.
- GitLab Duo plugin for JetBrains IDEs 3.45.1에서 도입되었습니다.
프록시를 사용하도록 Language Server를 구성하면 GitLab Duo 트래픽과 Language Server가 처리하는 다른 GitLab 기능의 트래픽은 기본적으로 해당 프록시를 사용합니다. 프록시가 이 트래픽을 차단하는 경우, 트래픽이 직접 연결되도록 에디터 확장 기능을 구성합니다.
직접 연결은 Language Server가 처리하는 트래픽에만 적용됩니다. 다른 에디터 확장 기능의 네트워크 요청은 계속해서 에디터의 프록시 구성을 사용합니다.
- Visual Studio Code에서 사용자 설정을 엽니다.
gitlab.duo.proxy.directConnection을 검색하여 활성화합니다.
- JetBrains IDE에서 Settings > Tools > GitLab Duo로 이동합니다.
- Advanced > GitLab Language Server에서 Connect GitLab Duo directly from the Language Server를 선택합니다.
- OK 또는 Apply를 선택합니다.
문제 해결#
에디터 확장 기능 업데이트#
Language Server는 GitLab용 각 에디터 확장 기능에 번들로 제공됩니다. 최신 기능과 버그 수정을 사용할 수 있도록 확장 기능을 최신 버전으로 업데이트합니다.
- Eclipse에 대한 업데이트 방법
- JetBrains IDEs에 대한 업데이트 방법
- Neovim에 대한 업데이트 방법
- Visual Studio에 대한 업데이트 방법
- Visual Studio Code에 대한 업데이트 방법
프록시 인증 활성화#
인증이 필요한 프록시를 사용할 때 407 Access Denied (authentication_failed) 오류가
발생할 수 있습니다.
Request failed: Can't add GitLab account for https://gitlab.com. Check your instance URL and network connection.
Fetching resource from https://gitlab.com/api/v4/personal_access_tokens/self failed
Language Server에서 프록시 인증을 활성화하려면 사용 중인 IDE에 따라 다음 단계를 따릅니다.
- Visual Studio Code에서 사용자 또는 워크스페이스 설정을 엽니다.
- HTTP 프록시로 인증하도록 사용자 이름과 비밀번호를 포함하여
http.proxy를 구성합니다. - GitLab에 대한 연결이 최신 프록시 설정을 사용하도록 Visual Studio Code를 재시작합니다.
VS Code 확장 기능은 HTTP 프록시로 language server를 인증하기 위한 VS Code의 레거시
http.proxyAuthorization
설정을 지원하지 않습니다. 이 지원은
issue 1672에서 제안되었습니다.
- JetBrains IDE에서 HTTP Proxy 설정을 구성합니다.
- Manual proxy configuration을 사용하는 경우, Proxy authentication 아래에 자격 증명을 입력하고 Remember를 선택합니다.
- GitLab에 대한 연결이 최신 프록시 설정을 사용하도록 JetBrains IDE를 재시작합니다.
- Tools > GitLab Duo 메뉴에서 Verify setup을 선택합니다. 상태 확인(health check)이 통과하는지 확인합니다.
Bearer 인증은 issue 548에서 제안되었습니다.