InfoGrab Docs

코드 제안 설정

요약

여러 다양한 IDE에서 GitLab Duo 코드 제안을 사용할 수 있습니다. 코드 제안을 설정하려면 IDE에 맞는 지침을 따릅니다. 코드 제안을 사용하려면 다음이 필요합니다: 코드 제안은 에디터 확장의 일부입니다. IDE에 맞는 다음 단계를 따릅니다:

여러 다양한 IDE에서 GitLab Duo 코드 제안을 사용할 수 있습니다.

코드 제안을 설정하려면 IDE에 맞는 지침을 따릅니다.

전제 조건#

코드 제안을 사용하려면 다음이 필요합니다:

에디터 확장 구성#

코드 제안은 에디터 확장의 일부입니다. 코드 제안을 사용하려면:

  1. IDE에 확장을 설치합니다.
  2. IDE에서 GitLab으로 인증합니다. OAuth 또는 개인 액세스 토큰을 사용할 수 있습니다.
  3. 확장을 구성합니다.

IDE에 맞는 다음 단계를 따릅니다:

코드 제안 켜기#

코드 제안은 전제 조건을 충족하면 켜집니다. 확인하려면 IDE를 열고 코드 제안이 작동하는지 확인합니다.

VS Code#

VS Code에서 코드 제안이 켜져 있는지 확인하려면:

  1. VS Code에서 설정 > 확장 > GitLab으로 이동합니다.
  2. 관리(⚙️)를 선택합니다.
  3. GitLab > Duo 코드 제안: 활성화됨이 선택되어 있는지 확인합니다.
  4. 선택 사항. GitLab > Duo 코드 제안: 지원되는 언어 활성화됨에서 코드를 제안하거나 생성할 언어를 선택합니다.
  5. 선택 사항. GitLab > Duo 코드 제안: 추가 언어에서 사용하려는 다른 언어를 추가합니다.

Visual Studio#

Visual Studio에서 코드 제안이 켜져 있는지 확인하려면:

  1. Visual Studio에서 하단 상태 표시줄의 GitLab 아이콘을 가리킵니다.
  2. 아이콘 툴팁을 확인하여 기능이 활성화되어 있는지 확인합니다.
  3. 코드 제안이 활성화되어 있지 않으면 상단 표시줄에서 확장 > GitLab > 코드 제안 토글을 선택하여 활성화합니다.

JetBrains IDE#

JetBrains IDE에서 코드 제안이 켜져 있는지 확인하려면:

  1. IDE의 상단 표시줄에서 IDE 이름을 선택한 다음 설정을 선택합니다.
  2. 왼쪽 사이드바에서 도구를 확장한 다음 GitLab Duo를 선택합니다.
  3. 기능 섹션에서 코드 제안 활성화GitLab Duo Chat 활성화가 선택되어 있는지 확인합니다.
  4. 확인 또는 저장을 선택합니다.

코드 제안을 위한 사용자 정의 인증서 추가#

히스토리
  • GitLab Duo 2.10.0에서 도입.

GitLab Duo는 사용자의 구성 없이 신뢰할 수 있는 루트 인증서를 자동으로 감지하려고 합니다. 필요한 경우 JetBrains IDE가 GitLab Duo 플러그인이 GitLab 인스턴스에 연결할 때 사용자 정의 SSL 인증서를 사용하도록 구성합니다.

GitLab Duo에서 사용자 정의 SSL 인증서를 사용하려면:

  1. IDE의 상단 표시줄에서 IDE 이름을 선택한 다음 설정을 선택합니다.
  2. 왼쪽 사이드바에서 도구를 확장한 다음 GitLab Duo를 선택합니다.
  3. 연결에서 GitLab 인스턴스 URL을 입력합니다.
  4. 연결을 확인하려면 설정 확인을 선택합니다.
  5. 확인 또는 저장을 선택합니다.

IDE가 신뢰할 수 없는 SSL 인증서를 감지하면:

  1. GitLab Duo 플러그인이 확인 대화 상자를 표시합니다.
  2. 표시된 SSL 인증서 세부 정보를 검토합니다.
    • 브라우저에서 GitLab에 연결할 때 표시되는 인증서와 인증서 세부 정보가 일치하는지 확인합니다.
  3. 인증서가 예상한 것과 일치하면 수락을 선택합니다.

이미 수락한 인증서를 검토하려면:

  1. IDE의 상단 표시줄에서 IDE 이름을 선택한 다음 설정을 선택합니다.
  2. 왼쪽 사이드바에서 도구 > 서버 인증서를 선택합니다.
  3. 서버 인증서를 선택합니다.
  4. 인증서를 선택하여 봅니다.

Eclipse#

Note

GitLab Duo 코드 제안을 활성화하려면 Eclipse 프로젝트를 엽니다. 단일 파일을 열면 모든 파일 유형에 대해 코드 제안이 비활성화됩니다.

Eclipse에서 코드 제안이 켜져 있는지 확인하려면:

  1. Eclipse에서 GitLab 프로젝트를 엽니다.
  2. 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에서:

Visual Studio의 상태 표시줄.

아이콘 상태 의미
[tanuki-ai] 준비 GitLab Duo를 구성하고 활성화했으며 코드 제안을 지원하는 언어를 사용 중입니다.
[tanuki-ai-off] 구성되지 않음 개인 액세스 토큰을 입력하지 않았거나 코드 제안이 지원하지 않는 언어를 사용 중입니다.
코드 제안 가져오기 상태 아이콘. 제안 로드 중 GitLab Duo가 코드 제안을 가져오는 중입니다.
코드 제안 오류 상태 아이콘. 오류 GitLab Duo에서 오류가 발생했습니다.

코드 제안 끄기#

코드 제안을 끄는 프로세스는 각 IDE마다 다릅니다.

Note

코드 생성과 코드 완성을 별도로 끌 수 없습니다.

VS Code#

VS Code에서 코드 제안을 끄려면:

  1. 코드 > 설정 > 확장으로 이동합니다.
  2. 관리(⚙️) > 설정을 선택합니다.
  3. GitLab Duo 코드 제안 체크박스를 선택 취소합니다.

대신 VS Code settings.json 파일에서 gitlab.duoCodeSuggestions.enabledfalse로 설정할 수 있습니다.

Visual Studio#

확장을 제거하지 않고 코드 제안을 켜거나 끄려면 GitLab.ToggleCodeSuggestions 사용자 정의 명령에 키보드 단축키를 할당합니다.

확장을 비활성화하거나 제거하려면 확장 제거 또는 비활성화에 관한 Microsoft Visual Studio 문서를 참조합니다.

JetBrains IDE#

코드 제안을 포함한 GitLab Duo를 비활성화하는 프로세스는 사용하는 JetBrains IDE에 관계없이 동일합니다.

  1. JetBrains IDE에서 설정으로 이동하고 플러그인 메뉴를 선택합니다.
  2. 설치된 플러그인에서 GitLab Duo 플러그인을 찾습니다.
  3. 플러그인을 비활성화합니다.

자세한 내용은 JetBrains 제품 문서를 참조합니다.

Eclipse#

프로젝트에 대한 Eclipse 코드 제안을 비활성화하려면:

  1. Eclipse 하단 툴바에서 GitLab 아이콘을 선택합니다.
  2. 코드 제안 비활성화를 선택하여 현재 프로젝트의 코드 제안을 비활성화합니다.

특정 언어에 대한 Eclipse 코드 제안을 비활성화하려면:

  1. Eclipse 하단 툴바에서 GitLab 아이콘을 선택합니다.
  2. 설정 표시를 선택합니다.
  3. 코드 제안 활성화된 언어 섹션으로 스크롤하고 비활성화하려는 언어의 체크박스를 선택 취소합니다.

Neovim#

  1. Neovim defaults.lua 설정 파일로 이동합니다.

  2. code_suggestions에서 enabled = 플래그를 false로 변경합니다:

    code_suggestions = {
    ...
     enabled = false,
    

GitLab Duo 끄기#

또는 그룹, 프로젝트 또는 인스턴스에 대해 GitLab Duo를 끌 수 있습니다(코드 제안 포함).

코드 제안 설정

Tier: Premium, Ultimate
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
원문 보기
요약

여러 다양한 IDE에서 GitLab Duo 코드 제안을 사용할 수 있습니다. 코드 제안을 설정하려면 IDE에 맞는 지침을 따릅니다. 코드 제안을 사용하려면 다음이 필요합니다: 코드 제안은 에디터 확장의 일부입니다. IDE에 맞는 다음 단계를 따릅니다:

여러 다양한 IDE에서 GitLab Duo 코드 제안을 사용할 수 있습니다.

코드 제안을 설정하려면 IDE에 맞는 지침을 따릅니다.

전제 조건#

코드 제안을 사용하려면 다음이 필요합니다:

에디터 확장 구성#

코드 제안은 에디터 확장의 일부입니다. 코드 제안을 사용하려면:

  1. IDE에 확장을 설치합니다.
  2. IDE에서 GitLab으로 인증합니다. OAuth 또는 개인 액세스 토큰을 사용할 수 있습니다.
  3. 확장을 구성합니다.

IDE에 맞는 다음 단계를 따릅니다:

코드 제안 켜기#

코드 제안은 전제 조건을 충족하면 켜집니다. 확인하려면 IDE를 열고 코드 제안이 작동하는지 확인합니다.

VS Code#

VS Code에서 코드 제안이 켜져 있는지 확인하려면:

  1. VS Code에서 설정 > 확장 > GitLab으로 이동합니다.
  2. 관리(⚙️)를 선택합니다.
  3. GitLab > Duo 코드 제안: 활성화됨이 선택되어 있는지 확인합니다.
  4. 선택 사항. GitLab > Duo 코드 제안: 지원되는 언어 활성화됨에서 코드를 제안하거나 생성할 언어를 선택합니다.
  5. 선택 사항. GitLab > Duo 코드 제안: 추가 언어에서 사용하려는 다른 언어를 추가합니다.

Visual Studio#

Visual Studio에서 코드 제안이 켜져 있는지 확인하려면:

  1. Visual Studio에서 하단 상태 표시줄의 GitLab 아이콘을 가리킵니다.
  2. 아이콘 툴팁을 확인하여 기능이 활성화되어 있는지 확인합니다.
  3. 코드 제안이 활성화되어 있지 않으면 상단 표시줄에서 확장 > GitLab > 코드 제안 토글을 선택하여 활성화합니다.

JetBrains IDE#

JetBrains IDE에서 코드 제안이 켜져 있는지 확인하려면:

  1. IDE의 상단 표시줄에서 IDE 이름을 선택한 다음 설정을 선택합니다.
  2. 왼쪽 사이드바에서 도구를 확장한 다음 GitLab Duo를 선택합니다.
  3. 기능 섹션에서 코드 제안 활성화GitLab Duo Chat 활성화가 선택되어 있는지 확인합니다.
  4. 확인 또는 저장을 선택합니다.

코드 제안을 위한 사용자 정의 인증서 추가#

히스토리
  • GitLab Duo 2.10.0에서 도입.

GitLab Duo는 사용자의 구성 없이 신뢰할 수 있는 루트 인증서를 자동으로 감지하려고 합니다. 필요한 경우 JetBrains IDE가 GitLab Duo 플러그인이 GitLab 인스턴스에 연결할 때 사용자 정의 SSL 인증서를 사용하도록 구성합니다.

GitLab Duo에서 사용자 정의 SSL 인증서를 사용하려면:

  1. IDE의 상단 표시줄에서 IDE 이름을 선택한 다음 설정을 선택합니다.
  2. 왼쪽 사이드바에서 도구를 확장한 다음 GitLab Duo를 선택합니다.
  3. 연결에서 GitLab 인스턴스 URL을 입력합니다.
  4. 연결을 확인하려면 설정 확인을 선택합니다.
  5. 확인 또는 저장을 선택합니다.

IDE가 신뢰할 수 없는 SSL 인증서를 감지하면:

  1. GitLab Duo 플러그인이 확인 대화 상자를 표시합니다.
  2. 표시된 SSL 인증서 세부 정보를 검토합니다.
    • 브라우저에서 GitLab에 연결할 때 표시되는 인증서와 인증서 세부 정보가 일치하는지 확인합니다.
  3. 인증서가 예상한 것과 일치하면 수락을 선택합니다.

이미 수락한 인증서를 검토하려면:

  1. IDE의 상단 표시줄에서 IDE 이름을 선택한 다음 설정을 선택합니다.
  2. 왼쪽 사이드바에서 도구 > 서버 인증서를 선택합니다.
  3. 서버 인증서를 선택합니다.
  4. 인증서를 선택하여 봅니다.

Eclipse#

Note

GitLab Duo 코드 제안을 활성화하려면 Eclipse 프로젝트를 엽니다. 단일 파일을 열면 모든 파일 유형에 대해 코드 제안이 비활성화됩니다.

Eclipse에서 코드 제안이 켜져 있는지 확인하려면:

  1. Eclipse에서 GitLab 프로젝트를 엽니다.
  2. 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에서:

Visual Studio의 상태 표시줄.

아이콘 상태 의미
[tanuki-ai] 준비 GitLab Duo를 구성하고 활성화했으며 코드 제안을 지원하는 언어를 사용 중입니다.
[tanuki-ai-off] 구성되지 않음 개인 액세스 토큰을 입력하지 않았거나 코드 제안이 지원하지 않는 언어를 사용 중입니다.
코드 제안 가져오기 상태 아이콘. 제안 로드 중 GitLab Duo가 코드 제안을 가져오는 중입니다.
코드 제안 오류 상태 아이콘. 오류 GitLab Duo에서 오류가 발생했습니다.

코드 제안 끄기#

코드 제안을 끄는 프로세스는 각 IDE마다 다릅니다.

Note

코드 생성과 코드 완성을 별도로 끌 수 없습니다.

VS Code#

VS Code에서 코드 제안을 끄려면:

  1. 코드 > 설정 > 확장으로 이동합니다.
  2. 관리(⚙️) > 설정을 선택합니다.
  3. GitLab Duo 코드 제안 체크박스를 선택 취소합니다.

대신 VS Code settings.json 파일에서 gitlab.duoCodeSuggestions.enabledfalse로 설정할 수 있습니다.

Visual Studio#

확장을 제거하지 않고 코드 제안을 켜거나 끄려면 GitLab.ToggleCodeSuggestions 사용자 정의 명령에 키보드 단축키를 할당합니다.

확장을 비활성화하거나 제거하려면 확장 제거 또는 비활성화에 관한 Microsoft Visual Studio 문서를 참조합니다.

JetBrains IDE#

코드 제안을 포함한 GitLab Duo를 비활성화하는 프로세스는 사용하는 JetBrains IDE에 관계없이 동일합니다.

  1. JetBrains IDE에서 설정으로 이동하고 플러그인 메뉴를 선택합니다.
  2. 설치된 플러그인에서 GitLab Duo 플러그인을 찾습니다.
  3. 플러그인을 비활성화합니다.

자세한 내용은 JetBrains 제품 문서를 참조합니다.

Eclipse#

프로젝트에 대한 Eclipse 코드 제안을 비활성화하려면:

  1. Eclipse 하단 툴바에서 GitLab 아이콘을 선택합니다.
  2. 코드 제안 비활성화를 선택하여 현재 프로젝트의 코드 제안을 비활성화합니다.

특정 언어에 대한 Eclipse 코드 제안을 비활성화하려면:

  1. Eclipse 하단 툴바에서 GitLab 아이콘을 선택합니다.
  2. 설정 표시를 선택합니다.
  3. 코드 제안 활성화된 언어 섹션으로 스크롤하고 비활성화하려는 언어의 체크박스를 선택 취소합니다.

Neovim#

  1. Neovim defaults.lua 설정 파일로 이동합니다.

  2. code_suggestions에서 enabled = 플래그를 false로 변경합니다:

    code_suggestions = {
    ...
     enabled = false,
    

GitLab Duo 끄기#

또는 그룹, 프로젝트 또는 인스턴스에 대해 GitLab Duo를 끌 수 있습니다(코드 제안 포함).