GitLab for VS Code 익스텐션 설정 및 명령어
GitLab v19.2GitLab 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: Authenticate -
GitLab: Compare Current Branch with Default Branch: 브랜치를 리포지터리의 기본 브랜치와 비교하고 GitLab에서 변경 사항을 확인합니다. -
GitLab: Open Current Project on GitLab -
GitLab: Open Remote Repository: 원격 GitLab 리포지터리를 탐색합니다. -
GitLab: Pipeline Actions - View, Create, Retry, or Cancel -
GitLab: Remove Account from VS Code -
GitLab: Validate GitLab Accounts
이슈 및 머지 리퀘스트 관리#
-
GitLab: Advanced Search (Issues, Merge Requests, Commits, Comments...) -
GitLab: Copy Link to Active File on GitLab -
GitLab: Create New Issue on Current Project -
GitLab: Create New Merge Request on Current Project: 머지 리퀘스트를 생성하기 위한 머지 리퀘스트 페이지를 엽니다. -
GitLab: Open Active File on GitLab: 활성 파일을 GitLab에서 열고 활성 줄 번호와 선택한 텍스트 블록을 강조 표시합니다. -
GitLab: Open Merge Request for Current Branch -
GitLab: Show Issues Assigned to Me: GitLab에서 나에게 할당된 이슈를 엽니다. -
GitLab: Show Merge Requests Assigned to Me: GitLab에서 나에게 할당된 머지 리퀘스트를 엽니다.
CI/CD 파이프라인 관리#
-
GitLab: Show Merged GitLab CI/CD Configuration: 모든 includes가 해석된 GitLab CI/CD 구성 파일.gitlab-ci.yml의 미리 보기를 표시합니다. -
GitLab: Validate GitLab CI/CD Configuration: GitLab CI/CD 구성 파일.gitlab-ci.yml을 테스트합니다.
AI 지원 기능#
-
GitLab: Restart GitLab Language Server -
GitLab: Show Duo Workflow -
GitLab: Toggle Code Suggestions -
GitLab: Toggle Code Suggestions for current language
기타 기능#
-
GitLab: Apply Snippet Patch -
GitLab: Clone Wiki -
GitLab: Create Snippet: 전체 파일 또는 선택 영역에서 공개, 내부 또는 비공개 스니펫을 생성합니다. -
GitLab: Create Snippet Patch: 전체 파일 또는 선택 영역에서.patch파일을 생성합니다. -
GitLab: Insert Snippet: 단일 파일 또는 다중 파일 프로젝트 스니펫을 삽입합니다. -
GitLab: Publish Workspace to GitLab -
GitLab: Refresh Sidebar -
GitLab: Show Extension Logs -
GitLab: View Security Finding Details -
GitLab: Focus on For current branch View -
GitLab: Focus on Issues and Merge Requests View -
GitLab: Diagnostics: GitLab for VS Code 익스텐션의 상세 설정 페이지를 엽니다.
명령어 통합#
이 익스텐션은 VS Code에서 제공하는 일부 명령어와도 통합됩니다:
Git: Clone: 설정한 모든 GitLab 인스턴스에서 프로젝트를 검색하고 클론합니다. 자세한 내용은 다음을 참조하세요:
GitLab 프로젝트 클론 (익스텐션 문서)
-
리포지터리 클론하기 (VS Code 문서)
-
Git: Add Remote...: 설정한 모든 GitLab 인스턴스에서 기존 프로젝트를 리모트로 추가합니다.
익스텐션 설정#
VS Code에서 설정을 변경하는 방법은 VS Code 문서의 User and Workspace Settings를 참조하세요.
GitLab 인스턴스에 연결하기 위해 자체 서명 인증서를 사용하는 경우, Custom Certificate Authorities에 맞게 익스텐션 구성하기를 참조하세요.
| 설정 | 기본값 | 설명 |
|---|---|---|
| gitlab.customQueries | 해당 없음 | GitLab Panel에 표시되는 항목을 가져오는 검색 쿼리를 정의합니다. 자세한 내용은 Custom Queries 문서를 참조하세요. |
| gitlab.authentication.oauthClientIds | 해당 없음 | 설정 중 사용할 OAuth 클라이언트 ID입니다 (GitLab 인스턴스 URL별로 지정). |
| gitlab.debug | false | true로 설정하면 디버그 모드가 활성화됩니다. 디버그 모드는 익스텐션이 소스 맵을 사용하여 축소된 코드를 이해하기 때문에 오류 스택 추적이 개선됩니다. 디버그 모드는 익스텐션 로그에 디버그 로그 메시지도 표시합니다. |
| gitlab.duo.enabledWithoutGitlabProject | true | true로 설정하면, 익스텐션이 프로젝트의 duoFeaturesEnabledForProject 설정을 가져올 수 없는 경우에도 GitLab Duo 기능이 활성화된 상태로 유지됩니다. false로 설정하면, 익스텐션이 프로젝트의 duoFeaturesEnabledForProject 설정을 가져올 수 없는 경우 모든 GitLab Duo 기능이 비활성화됩니다. duoFeaturesEnabledForProject 설정을 참조하세요. |
| gitlab.duoAgentPlatform.defaultNamespace | 해당 없음 | 익스텐션이 GitLab 프로젝트 세부 정보를 가져올 수 없을 때 GitLab Duo Agent Platform에 사용할 기본 그룹 또는 네임스페이스 경로입니다. |
| gitlab.duoCodeSuggestions.additionalLanguages | 해당 없음 | (실험적.) GitLab Duo Code Suggestions의 공식 지원 언어 목록을 확장하려면 언어 식별자 배열을 제공하세요. 추가된 언어에 대한 Code Suggestions 품질은 최적화되지 않을 수 있습니다. |
| gitlab.duoCodeSuggestions.enabled | true | true로 설정하면 AI 지원 제안을 위한 Code Suggestions이 활성화됩니다. |
| gitlab.duoCodeSuggestions.enabledSupportedLanguages | 해당 없음 | 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 프로젝트에 속하지 않는 경우.