코드 제안 설정
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
여러 다양한 IDE에서 GitLab Duo 코드 제안을 사용할 수 있습니다. 코드 제안을 설정하려면 IDE에 맞는 지침을 따릅니다. 코드 제안을 사용하려면 다음이 필요합니다: 코드 제안은 에디터 확장의 일부입니다. IDE에 맞는 다음 단계를 따릅니다:
여러 다양한 IDE에서 GitLab Duo 코드 제안을 사용할 수 있습니다.
코드 제안을 설정하려면 IDE에 맞는 지침을 따릅니다.
전제 조건#
코드 제안을 사용하려면 다음이 필요합니다:
- GitLab Duo Core가 있는 경우 IDE 기능이 켜져 있어야 합니다.
- 코드 제안이 선호하는 언어를 지원하는지 확인합니다. IDE마다 다른 언어를 지원합니다.
에디터 확장 구성#
코드 제안은 에디터 확장의 일부입니다. 코드 제안을 사용하려면:
- IDE에 확장을 설치합니다.
- IDE에서 GitLab으로 인증합니다. OAuth 또는 개인 액세스 토큰을 사용할 수 있습니다.
- 확장을 구성합니다.
IDE에 맞는 다음 단계를 따릅니다:
- Visual Studio Code
- Visual Studio
- JetBrains IDE용 GitLab Duo 플러그인
- Neovim용
gitlab.vim플러그인 - Eclipse용 GitLab
코드 제안 켜기#
코드 제안은 전제 조건을 충족하면 켜집니다. 확인하려면 IDE를 열고 코드 제안이 작동하는지 확인합니다.
VS Code#
VS Code에서 코드 제안이 켜져 있는지 확인하려면:
- VS Code에서 설정 > 확장 > GitLab으로 이동합니다.
- 관리(⚙️)를 선택합니다.
- GitLab > Duo 코드 제안: 활성화됨이 선택되어 있는지 확인합니다.
- 선택 사항. GitLab > Duo 코드 제안: 지원되는 언어 활성화됨에서 코드를 제안하거나 생성할 언어를 선택합니다.
- 선택 사항. GitLab > Duo 코드 제안: 추가 언어에서 사용하려는 다른 언어를 추가합니다.
Visual Studio#
Visual Studio에서 코드 제안이 켜져 있는지 확인하려면:
- Visual Studio에서 하단 상태 표시줄의 GitLab 아이콘을 가리킵니다.
- 아이콘 툴팁을 확인하여 기능이 활성화되어 있는지 확인합니다.
- 코드 제안이 활성화되어 있지 않으면 상단 표시줄에서 확장 > GitLab > 코드 제안 토글을 선택하여 활성화합니다.
JetBrains IDE#
JetBrains IDE에서 코드 제안이 켜져 있는지 확인하려면:
- IDE의 상단 표시줄에서 IDE 이름을 선택한 다음 설정을 선택합니다.
- 왼쪽 사이드바에서 도구를 확장한 다음 GitLab Duo를 선택합니다.
- 기능 섹션에서 코드 제안 활성화 및 GitLab Duo Chat 활성화가 선택되어 있는지 확인합니다.
- 확인 또는 저장을 선택합니다.
코드 제안을 위한 사용자 정의 인증서 추가#
히스토리
- GitLab Duo 2.10.0에서 도입.
GitLab Duo는 사용자의 구성 없이 신뢰할 수 있는 루트 인증서를 자동으로 감지하려고 합니다. 필요한 경우 JetBrains IDE가 GitLab Duo 플러그인이 GitLab 인스턴스에 연결할 때 사용자 정의 SSL 인증서를 사용하도록 구성합니다.
GitLab Duo에서 사용자 정의 SSL 인증서를 사용하려면:
- IDE의 상단 표시줄에서 IDE 이름을 선택한 다음 설정을 선택합니다.
- 왼쪽 사이드바에서 도구를 확장한 다음 GitLab Duo를 선택합니다.
- 연결에서 GitLab 인스턴스 URL을 입력합니다.
- 연결을 확인하려면 설정 확인을 선택합니다.
- 확인 또는 저장을 선택합니다.
IDE가 신뢰할 수 없는 SSL 인증서를 감지하면:
- GitLab Duo 플러그인이 확인 대화 상자를 표시합니다.
- 표시된 SSL 인증서 세부 정보를 검토합니다.
- 브라우저에서 GitLab에 연결할 때 표시되는 인증서와 인증서 세부 정보가 일치하는지 확인합니다.
- 인증서가 예상한 것과 일치하면 수락을 선택합니다.
이미 수락한 인증서를 검토하려면:
- IDE의 상단 표시줄에서 IDE 이름을 선택한 다음 설정을 선택합니다.
- 왼쪽 사이드바에서 도구 > 서버 인증서를 선택합니다.
- 서버 인증서를 선택합니다.
- 인증서를 선택하여 봅니다.
Eclipse#
GitLab Duo 코드 제안을 활성화하려면 Eclipse 프로젝트를 엽니다. 단일 파일을 열면 모든 파일 유형에 대해 코드 제안이 비활성화됩니다.
Eclipse에서 코드 제안이 켜져 있는지 확인하려면:
- Eclipse에서 GitLab 프로젝트를 엽니다.
- Eclipse 하단 툴바에서 GitLab 아이콘을 선택합니다.
코드 제안이 "활성화됨"으로 표시됩니다.
Neovim#
코드 제안은 내장 Control+x, Control+o Omni 완성 키 매핑을 지원하는 LSP(Language Server Protocol) 서버를 제공합니다:
| 모드 | 키 매핑 | 유형 | 설명 |
|---|---|---|---|
INSERT |
Control+x, Control+o | 내장 | 언어 서버를 통해 GitLab Duo 코드 제안에서 완성을 요청합니다. |
NORMAL |
(GitLabToggleCodeSuggestions) |
|
현재 버퍼에 대한 코드 제안을 켜거나 끕니다. 구성이 필요합니다. |
코드 제안이 켜져 있는지 확인#
Neovim을 제외한 GitLab의 모든 에디터 확장은 IDE의 상태 표시줄에 아이콘을 추가합니다. 예를 들어 Visual Studio에서:

| 아이콘 | 상태 | 의미 |
|---|---|---|
| [tanuki-ai] | 준비 | GitLab Duo를 구성하고 활성화했으며 코드 제안을 지원하는 언어를 사용 중입니다. |
| [tanuki-ai-off] | 구성되지 않음 | 개인 액세스 토큰을 입력하지 않았거나 코드 제안이 지원하지 않는 언어를 사용 중입니다. |
| 제안 로드 중 | GitLab Duo가 코드 제안을 가져오는 중입니다. | |
| 오류 | GitLab Duo에서 오류가 발생했습니다. |
코드 제안 끄기#
코드 제안을 끄는 프로세스는 각 IDE마다 다릅니다.
코드 생성과 코드 완성을 별도로 끌 수 없습니다.
VS Code#
VS Code에서 코드 제안을 끄려면:
- 코드 > 설정 > 확장으로 이동합니다.
- 관리(⚙️) > 설정을 선택합니다.
- GitLab Duo 코드 제안 체크박스를 선택 취소합니다.
대신 VS Code settings.json 파일에서 gitlab.duoCodeSuggestions.enabled를 false로 설정할 수 있습니다.
Visual Studio#
확장을 제거하지 않고 코드 제안을 켜거나 끄려면
GitLab.ToggleCodeSuggestions 사용자 정의 명령에 키보드 단축키를 할당합니다.
확장을 비활성화하거나 제거하려면 확장 제거 또는 비활성화에 관한 Microsoft Visual Studio 문서를 참조합니다.
JetBrains IDE#
코드 제안을 포함한 GitLab Duo를 비활성화하는 프로세스는 사용하는 JetBrains IDE에 관계없이 동일합니다.
- JetBrains IDE에서 설정으로 이동하고 플러그인 메뉴를 선택합니다.
- 설치된 플러그인에서 GitLab Duo 플러그인을 찾습니다.
- 플러그인을 비활성화합니다.
자세한 내용은 JetBrains 제품 문서를 참조합니다.
Eclipse#
프로젝트에 대한 Eclipse 코드 제안을 비활성화하려면:
- Eclipse 하단 툴바에서 GitLab 아이콘을 선택합니다.
- 코드 제안 비활성화를 선택하여 현재 프로젝트의 코드 제안을 비활성화합니다.
특정 언어에 대한 Eclipse 코드 제안을 비활성화하려면:
- Eclipse 하단 툴바에서 GitLab 아이콘을 선택합니다.
- 설정 표시를 선택합니다.
- 코드 제안 활성화된 언어 섹션으로 스크롤하고 비활성화하려는 언어의 체크박스를 선택 취소합니다.
Neovim#
-
Neovim
defaults.lua설정 파일로 이동합니다. -
code_suggestions에서enabled =플래그를false로 변경합니다:code_suggestions = { ... enabled = false,
GitLab Duo 끄기#
또는 그룹, 프로젝트 또는 인스턴스에 대해 GitLab Duo를 끌 수 있습니다(코드 제안 포함).
