GitLab for VS Code 확장 설정 및 명령
GitLab v19.5요약
GitLab for VS Code 확장은 VS Code Command Palette와 통합되고, Git 관련 기존 VS Code 통합을 확장하며, 구성 옵션을 제공합니다. 이 확장은 Command Palette에서 실행할 수 있는 여러 명령 집합을 제공합니다.
GitLab for VS Code 확장은 VS Code Command Palette와 통합되고, Git 관련 기존 VS Code 통합을 확장하며, 구성 옵션을 제공합니다.
Command Palette 명령#
이 확장은 Command Palette에서 실행할 수 있는 여러 명령 집합을 제공합니다.
프로젝트 및 코드 관리#
GitLab: AuthenticateGitLab: Compare Current Branch with Default Branch: 브랜치를 리포지터리의 기본 브랜치와 비교하고 GitLab에서 변경 사항을 확인합니다.GitLab: Open Current Project on GitLabGitLab: Open Remote Repository: 원격 GitLab 리포지터리를 탐색합니다.GitLab: Pipeline Actions - View, Create, Retry, or CancelGitLab: Remove Account from VS CodeGitLab: Validate GitLab Accounts
이슈 및 머지 리퀘스트 관리#
GitLab: Advanced Search (Issues, Merge Requests, Commits, Comments...)GitLab: Copy Link to Active File on GitLabGitLab: Create New Issue on Current ProjectGitLab: Create New Merge Request on Current Project: 머지 리퀘스트를 생성하기 위해 머지 리퀘스트 페이지를 엽니다.GitLab: Open Active File on GitLab: 활성 줄 번호와 선택한 텍스트 블록이 강조 표시된 상태로 GitLab에서 활성 파일을 확인합니다.GitLab: Open Merge Request for Current BranchGitLab: Search Project Issues (Supports Filters).GitLab: Search Project Merge Requests (Supports Filters).GitLab: Show Issues Assigned to Me: GitLab에서 본인에게 할당된 이슈를 엽니다.GitLab: Show Merge Requests Assigned to Me: GitLab에서 본인에게 할당된 머지 리퀘스트를 엽니다.
CI/CD 파이프라인 관리#
GitLab: Show Merged GitLab CI/CD Configuration: 모든 include가 해석된 GitLab CI/CD 구성 파일.gitlab-ci.yml의 미리보기를 표시합니다.GitLab: Validate GitLab CI/CD Configuration: GitLab CI/CD 구성 파일.gitlab-ci.yml을 테스트합니다.
AI 지원 기능#
GitLab: Restart GitLab Language ServerGitLab: Toggle Code SuggestionsGitLab: Toggle Code Suggestions for current language
기타 기능#
GitLab: Apply Snippet PatchGitLab: Clone WikiGitLab: Create Snippet: 전체 파일 또는 선택 영역으로 공개, 내부, 또는 비공개 스니펫을 생성합니다.GitLab: Create Snippet Patch: 전체 파일 또는 선택 영역으로.patch파일을 생성합니다.GitLab: Insert Snippet: 단일 파일 또는 다중 파일 프로젝트 스니펫을 삽입합니다.GitLab: Publish Workspace to GitLabGitLab: Refresh SidebarGitLab: Show Extension LogsGitLab: Focus on For current branch ViewGitLab: Focus on Issues and Merge Requests ViewGitLab: Diagnostics: GitLab for VS Code 확장의 상세 설정 페이지를 엽니다.
명령 통합#
이 확장은 VS Code가 제공하는 일부 명령과도 통합됩니다.
Git: Clone: 설정한 모든 GitLab 인스턴스의 프로젝트를 검색하고 클론합니다. 자세한 내용은 다음을 참고합니다.- Clone GitLab projects (확장 문서).
- Cloning a repository (VS Code 문서).
Git: Add Remote...: 설정한 모든 GitLab 인스턴스의 기존 프로젝트를 원격으로 추가합니다.
확장 설정#
히스토리
- 편집기 확장의 기본 네임스페이스 설정이 GitLab 19.4에서 제거되었습니다.
gitlab.duoAgentPlatform.defaultNamespace가 GitLab for VS Code 6.90.0에서 제거되었습니다.gitlab.duoCodeSuggestions.additionalLanguages와gitlab.duoCodeSuggestions.enabledSupportedLanguages가 제거되고,gitlab.duoCodeSuggestions.disabledLanguages가 GitLab 19.5 릴리스 중 GitLab for VS Code 6.92.0에서 추가되었습니다.
VS Code에서 설정을 변경하는 방법을 알아보려면 VS Code 문서의 User and Workspace Settings를 참고합니다.
GitLab 인스턴스에 연결할 때 자체 서명된 인증서를 사용한다면 configure the extension for Custom Certificate Authorities를 참고합니다.
| Setting | Default | Information |
|---|---|---|
gitlab.customQueries |
해당 없음 | GitLab Panel에 표시되는 항목을 가져오는 검색 쿼리를 정의합니다. 자세한 내용은 Custom Queries documentation를 참고합니다. |
gitlab.authentication.oauthClientIds |
해당 없음 | 설정 중 (GitLab 인스턴스 URL 별로) 사용할 OAuth 클라이언트 ID 입니다. |
gitlab.debug |
false | true로 설정하면 디버그 모드를 활성화합니다. 확장이 축소된 코드를 이해하기 위해 소스 맵을 사용하므로 디버그 모드는 오류 스택 추적을 개선합니다. 디버그 모드는 확장 로그에 디버그 로그 메시지도 표시합니다. |
gitlab.duo.enabledWithoutGitlabProject |
true | true로 설정하면 확장이 프로젝트의 duoFeaturesEnabledForProject 설정을 가져올 수 없는 경우에도 GitLab Duo 기능을 계속 활성화된 상태로 둡니다. false로 설정하면 확장이 프로젝트의 duoFeaturesEnabledForProject 설정을 가져올 수 없는 경우 모든 GitLab Duo 기능을 비활성화합니다. duoFeaturesEnabledForProject 설정을 참고합니다. |
gitlab.duo.proxy.directConnection |
false | true로 설정하면 GitLab Language Server가 처리하는 GitLab Duo 및 기타 GitLab 기능의 트래픽이 VS Code 또는 시스템 프록시 설정을 사용하는 대신 직접 연결됩니다. |
gitlab.duoCodeSuggestions.disabledLanguages |
[] |
Code Suggestions를 끌 언어 식별자입니다(예: python, markdown). Code Suggestions는 일반 텍스트를 제외한 다른 모든 언어에서 작동합니다. |
gitlab.duoCodeSuggestions.enabled |
true | true로 설정하면 AI 지원 제안을 위한 Code Suggestions를 활성화합니다. |
gitlab.duoCodeSuggestions.openTabsContext |
true | true로 설정하면 Code Suggestions를 개선하기 위해 열려 있는 탭 전체의 컨텍스트 전송을 활성화합니다. |
gitlab.keybindingHints.enabled |
true | GitLab Duo의 키바인딩 힌트를 활성화합니다. |
gitlab.pipelineGitRemoteName |
null | 파이프라인이 있는 GitLab 리포지터리에 해당하는 Git 원격 이름입니다. null 이거나 비어 있으면 확장은 파이프라인이 아닌 기능과 동일한 원격을 사용합니다. |
gitlab.showPipelineUpdateNotifications |
false | true로 설정하면 파이프라인이 완료될 때 알림을 표시합니다. |
duoFeaturesEnabledForProject#
duoFeaturesEnabledForProject 설정은 다음의 경우 사용할 수 없습니다.
- 프로젝트가 확장에 설정되어 있지 않은 경우
- 프로젝트가 현재 계정과 다른 GitLab 인스턴스에 있는 경우
- 작업 중인 파일 또는 폴더가 접근 권한이 있는 GitLab 프로젝트에 속하지 않는 경우