GitLab Duo 가용성 제어

Tier: Premium, Ultimate Offering: GitLab.com, Self-Managed, GitLab Dedicated

GitLab Duo의 GA(일반 사용 가능) 기능은 접근 권한이 있는 모든 사용자에게 자동으로 활성화됩니다. 게다가:

기능이 실험 중이거나 베타인 GitLab Duo 기능은 기본적으로 비활성화되어 있으며 활성화해야 합니다.

Self-Managed 인스턴스에서 GitLab Duo 구성

Self-Managed 인스턴스에서 GitLab Duo를 사용하려면 연결이 보장되어야 합니다.

GitLab 인스턴스에서 아웃바운드 연결 허용

  • 방화벽 및 HTTP/S 프록시 서버는 아웃바운드 연결을 https://를 사용하여 포트 443에서 cloud.gitlab.comcustomers.gitlab.com으로 허용해야 합니다.
  • HTTP/S 프록시를 사용하려면 gitLab_workhorsegitLab_rails가 필요한 웹 프록시 환경 변수를 설정해야 합니다.

클라이언트에서 GitLab 인스턴스로 인바운드 연결 허용

  • GitLab 인스턴스는 클라이언트에서 (IDE, 코드 편집기 및 GitLab 웹 프론트엔드)로 https://wss://를 사용하여 포트 443에서 인바운드 연결을 허용해야 합니다.
  • ‘HTTP2’ 및 ‘upgrade’ 헤더가 허용되어야 합니다. 왜냐하면 GitLab Duo 는 REST 및 WebSockets을 모두 사용하기 때문입니다.
  • WebSocket (wss://) 트래픽에 대한 제한 사항을 확인하세요. wss://gitlab.example.com/-/cable 및 다른 .com 도메인에 대한 WebSocket (wss://) 트래픽에 대한 네트워크 정책 제한은 일부 GitLab Duo 챗 서비스에서 문제를 일으킬 수 있습니다. 이러한 서비스를 허용하도록 정책을 업데이트해야 합니다.

GitLab Duo 기능 끄기

그룹, 프로젝트 또는 인스턴스에서 GitLab Duo를 끌 수 있습니다.

그룹, 프로젝트 또는 인스턴스에서 GitLab Duo를 끌면:

  • 코드, 이슈 및 취약점과 같은 리소스에 접근하는 GitLab Duo 기능을 사용할 수 없습니다.
  • Code Suggestions을 사용할 수 없습니다.

그러나 GitLab Duo 챗은 다르게 작동합니다. GitLab Duo를 끄면:

  • 그룹 또는 프로젝트에 대해:
    • 여전히 GitLab Duo 챗에 질문할 수 있습니다. 이러한 질문은 범용적이어야 하며, GitLab에 대해 묻거나 코드에 대해 일반적인 질문을 해야 합니다. GitLab Duo 챗은 그룹이나 프로젝트 리소스에 접근하지 않으며, 해당 리소스에 대한 질문은 거절합니다.
  • 인스턴스에 대해:
    • GitLab Duo 챗 버튼은 UI 어디에도 표시되지 않습니다.

그룹에 대해 끄기

그룹에서 GitLab Duo를 끄도록 설정할 수 있습니다.

전제 조건:

  • 그룹 또는 프로젝트에 대한 소유자 역할이어야 합니다.

그룹에서 GitLab Duo를 끄려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하여 그룹을 찾으세요.
  2. 설정 > 일반을 선택하세요.
  3. 권한 및 그룹 기능을 확장하세요.
  4. Duo 기능 사용 확인란을 지우세요.
  5. 선택 사항. 모든 하위 그룹에 강제 적용 확인란을 선택하여 모든 하위 그룹에 설정을 전파할 수 있습니다.

    계단식 설정

note
그룹 수준 설정이 모든 그룹과 프로젝트에 전파되도록 만드는 이슈가 있습니다. 현재 하위 수준 프로젝트와 그룹은 상위 수준 그룹의 설정을 표시하지 않습니다.

프로젝트에 대해 끄기

프로젝트에서 GitLab Duo를 끄도록 설정할 수 있습니다.

전제 조건:

  • 프로젝트에 대한 소유자 역할이어야 합니다.

프로젝트에서 GitLab Duo를 끄려면:

  1. GitLab GraphQL API projectSettingsUpdate 뮤테이션을 사용하세요.
  2. duo_features_enabled 설정을 false로 설정하여 프로젝트용 GitLab Duo를 끄세요. (기본값은 true입니다.)

인스턴스에 대해 끄기

Offering: Self-Managed

인스턴스에서 GitLab Duo를 끄도록 설정할 수 있습니다.

전제 조건:

  • 관리자이어야 합니다.

인스턴스에서 GitLab Duo를 끄려면:

  1. 왼쪽 사이드바에서 가장 아래에서 관리 영역을 선택하세요.
  2. 설정 > 일반을 선택하세요.
  3. AI-기반 기능을 확장하세요.
  4. Duo 기능 사용 확인란을 지우세요.
  5. 선택 사항. 모든 그룹에 강제 적용 확인란을 선택하여 인스턴스 내의 모든 그룹에 설정을 전파할 수 있습니다.
note
특정 그룹이나 프로젝트에 대한 설정을 관리자가 무시할 수 있도록 이슈가 있습니다.

베타 및 실험 기능 활성화

실험 및 베타로 표시된 기능은 기본적으로 비활성화되어 있습니다. 이러한 기능은 테스트 동의서에 따라 검토됩니다.

GitLab.com에서

GitLab.com의 최상위 그룹에서 실험 및 베타 기능을 활성화할 수 있습니다.

전제 조건:

  • 최상위 그룹에서 소유자 역할이어야 합니다.

베타 및 실험 GitLab Duo 기능을 활성화하려면 실험 및 베타 기능 확인란을 사용하세요.

Self-Managed에서

일반적으로 사용 가능한 GitLab Duo 챗이 아직 지원되지 않는 GitLab 버전에서 베타 및 실험 GitLab Duo 기능을 활성화하려면 GitLab Duo 챗 설명서를 참조하세요.