에디터 확장 구성
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
GitLab 인스턴스의 에디터 확장 설정을 구성합니다. OAuth 애플리케이션 ID를 사용하여 GitLab에 연결하고 인증하도록 에디터 확장을 구성할 수 있습니다. VS Code용 OAuth 애플리케이션을 생성하려면: JetBrains IDE용 OAuth 애플리케이션을 생성하려면:
GitLab 인스턴스의 에디터 확장 설정을 구성합니다.
OAuth 애플리케이션 생성#
히스토리
- GitLab for VS Code 6.47.0에서 도입.
OAuth 애플리케이션 ID를 사용하여 GitLab에 연결하고 인증하도록 에디터 확장을 구성할 수 있습니다. 구성 단계는 IDE에 따라 다릅니다.
VS Code#
VS Code용 OAuth 애플리케이션을 생성하려면:
- 인스턴스 전체 애플리케이션을 생성합니다.
- Redirect URI에
vscode://gitlab.gitlab-workflow/authentication을 입력합니다.- Code Insiders 또는 Cursor 같은 추가 IDE를 지정하려면 줄 바꿈으로 구분하여 여러 리다이렉트 URI를 추가합니다.
api범위를 선택합니다.- Submit을 선택합니다.
- Application ID를 복사합니다. VS Code 구성의
gitlab.authentication.oauthClientIds설정에 이를 사용합니다.
JetBrains IDE#
JetBrains IDE용 OAuth 애플리케이션을 생성하려면:
- 인스턴스 전체 애플리케이션을 생성합니다.
- Redirect URI에
http://127.0.0.1/api/oauth/gitlab/authorization을 입력합니다. api범위를 선택합니다.- Submit을 선택합니다.
- Application ID를 복사합니다. JetBrains IDE에서 GitLab Duo 플러그인을 구성할 때 사용합니다.
최소 Language Server 버전 요구#
GitLab Self-Managed에서는 기본적으로 이 기능을 사용할 수 없습니다. 사용 가능하게 하려면 관리자가 enforce_language_server_version이라는 기능 플래그를 활성화할 수 있습니다.
GitLab.com에서는 이 기능을 사용할 수 있지만 GitLab.com 관리자만 구성할 수 있습니다.
GitLab Dedicated에서는 이 기능을 사용할 수 있습니다.
기본적으로, 개인 액세스 토큰이 활성화된 경우 모든 GitLab Language Server 버전이 GitLab 인스턴스에 연결할 수 있습니다. 이전 버전의 클라이언트 요청을 차단하려면 최소 Language Server 버전을 구성합니다. 허용된 최소 Language Server 버전보다 오래된 클라이언트는 API 오류를 받습니다.
사전 요건:
-
관리자여야 합니다.
# 특정 사용자에 대해 Feature.enable(:enforce_language_server_version, User.find(1)) # 이 GitLab 인스턴스에 대해 Feature.enable(:enforce_language_server_version)
최소 GitLab Language Server 버전을 적용하려면:
- 오른쪽 상단에서 관리자를 선택합니다.
- 왼쪽 사이드바에서 설정 > 일반을 선택합니다.
- 에디터 확장을 펼칩니다.
- Language Server 제한 활성화됨을 선택합니다.
- 최소 GitLab Language Server 클라이언트 버전 아래에 유효한 GitLab Language Server 버전을 입력합니다.
모든 GitLab Language Server 클라이언트를 허용하려면:
- 오른쪽 상단에서 관리자를 선택합니다.
- 왼쪽 사이드바에서 설정 > 일반을 선택합니다.
- 에디터 확장을 펼칩니다.
- Language Server 제한 활성화됨의 선택을 취소합니다.
- 최소 GitLab Language Server 클라이언트 버전 아래에 유효한 GitLab Language Server 버전을 입력합니다.
모든 요청을 허용하는 것은 권장되지 않습니다. GitLab 버전이 확장 버전보다 앞선 경우 호환성 문제가 발생할 수 있습니다. 최신 기능 개선, 버그 수정 및 보안 수정을 받으려면 확장을 업데이트해야 합니다.
