ChatGPT 및 Codex의 GitLab 기능은 현재 베타 버전입니다.
개요
GitLab 플러그인을 사용하면 ChatGPT와 Codex가 최신 GitLab 데이터를 가져오고, 권한이 있는 경우 연결된 사용자가 액세스할 수 있는 프로젝트에서 작업을 수행할 수 있습니다. 프로젝트, 그룹, 리포지터리 파일, 브랜치, 커밋, 병합 요청, 이슈, 파이프라인, 작업 및 관련 토론을 지원합니다.
GitLab 플러그인에는 GitLab.com용 GitLab 앱과 GitLab Self-Managed 앱 템플릿이 포함되어 있습니다. 플러그인은 사용자가 설치하는 패키지이며, 앱은 GitLab 데이터와 작업에 액세스하는 연결 수단입니다.
GitLab Self-Managed 또는 GitLab Dedicated의 경우, 구성원이 연결하기 전에 워크스페이스 관리자가 템플릿으로 워크스페이스 전용 앱을 만들어 게시해야 합니다. 앱 템플릿에 대해 자세히 알아보고, GitLab 앱 템플릿 설정 방법도 확인하세요.
이전에 제공되던 개별 동기화 방식의 GitLab Issues 앱은 더 이상 사용할 수 없습니다. 이 문서의 설정 단계에 따라 현재 GitLab 앱을 연결하세요. 이 앱은 프롬프트와 관련된 API 요청을 통해 데이터를 가져옵니다.
이용 가능 여부
이용 가능 여부는 요금제와 워크스페이스 구성에 따라 달라질 수 있습니다. 워크스페이스 관리자는 ChatGPT에서 GitLab 플러그인을 구성하고, 플러그인의 이용 가능 여부와 사용 대상, 활성화할 작업, 승인이 필요한 시점을 관리합니다.
GitLab 플러그인으로 할 수 있는 작업
GitLab에서 데이터 읽기
ChatGPT와 Codex로 다음 작업을 수행할 수 있습니다.
프로젝트와 그룹을 살펴봅니다.
리포지터리 트리를 탐색하고 파일을 읽습니다.
브랜치, 커밋 및 diff를 비교합니다.
병합 요청, 승인, 이슈, 노트 및 토론을 검토합니다.
파이프라인, 작업, 로그 및 테스트 보고서를 확인합니다.
GitLab에서 작업 수행하기
워크스페이스 설정과 GitLab 권한에 따라 ChatGPT와 Codex로 다음 작업을 수행할 수 있습니다.
브랜치와 커밋을 생성합니다.
리포지터리 파일을 생성, 수정 또는 삭제합니다.
병합 요청과 이슈를 생성하거나 수정합니다.
노트 또는 토론을 추가합니다.
병합 요청을 승인하거나 리베이스 또는 병합합니다.
제안을 적용합니다.
파이프라인을 생성하거나 작업 및 파이프라인을 실행하고 재시도합니다.
사용 가능한 작업은 워크스페이스의 역할 접근 권한, 작업 구성, 승인 구성 설정과 부여된 OAuth 범위 및 연결된 사용자의 GitLab 권한에 따라 달라집니다.
ChatGPT에서 GitLab 설정하기
GitLab.com에 연결하기
ChatGPT를 엽니다.
플러그인 디렉터리를 엽니다.
GitLab을 검색합니다.
플러그인 설치를 선택합니다.
GitLab에서 연결을 선택합니다.
메시지가 표시되면 GitLab에서 ChatGPT를 승인합니다. GitLab 플러그인은 사용자가 부여한 OAuth 범위 내에서 해당 GitLab 사용자로 작동하므로, ChatGPT와 Codex는 사용자가 접근할 수 있는 GitLab 프로젝트와 그룹에만 접근할 수 있습니다.
연결한 후에는 ChatGPT 또는 Codex에서 GitLab을 사용해 프로젝트, 파일, 병합 요청, 이슈 또는 파이프라인을 살펴보거나 허용된 작업을 요청할 수 있습니다.
플러그인 설치 및 관리에 관한 도움말은 ChatGPT 및 Codex의 플러그인을 참조하세요.
GitLab Self-Managed 또는 GitLab Dedicated에 연결하기
사용자가 연결하기 전에 워크스페이스 관리자가 GitLab Self-Managed 앱 템플릿을 구성하고 게시해야 합니다. 안내는 ChatGPT 및 Codex용 GitLab Self-Managed 앱 템플릿 설정하기를 참조하세요.
GitLab 연결 해제하기
ChatGPT를 엽니다.
설정 > 플러그인으로 이동합니다.
GitLab을 엽니다.
제거를 선택합니다.
데이터 및 개인정보 보호
ChatGPT와 Codex에서 GitLab을 사용하는 방식
ChatGPT와 Codex는 GitLab 플러그인을 사용해 프롬프트와 관련된 API 요청을 보냅니다. 예를 들어 리포지터리 트리를 나열하거나, 특정 파일을 가져오거나, 병합 요청의 diff 또는 토론을 읽거나, 이슈를 살펴보거나, 파이프라인과 작업 로그를 확인할 수 있습니다. 활성화된 작업으로 GitLab을 변경할 수 있는 경우, 워크스페이스 설정과 필수 승인, 연결된 사용자의 GitLab 권한이 허용할 때만 ChatGPT 또는 Codex가 해당 작업을 수행할 수 있습니다.
모델 학습 및 GitLab 콘텐츠
기본적으로 ChatGPT Business, Enterprise, Edu, API 등 비즈니스 제품을 이용하는 고객이 전송한 콘텐츠는 OpenAI의 모델 개선에 사용되지 않습니다. OpenAI의 비즈니스 데이터 사용 방식에 관한 자세한 내용은 엔터프라이즈 개인정보 보호를 참조하세요.
개인 구독을 이용하는 경우 모두를 위한 모델 개선이 켜져 있으면 OpenAI가 모델 학습에 사용자의 콘텐츠를 사용할 수 있습니다. 데이터 저장 및 사용 방식에 관한 자세한 내용은 데이터 제어 FAQ를 참조하세요.
ChatGPT와 Codex 중 어느 앱에서 사용하든 GitLab 콘텐츠에는 동일한 워크스페이스 데이터 제어 설정이 적용됩니다.
자주 묻는 질문
GitLab 플러그인은 어떤 데이터를 읽을 수 있나요?
연결된 사용자가 이용할 수 있는 GitLab 데이터를 가져올 수 있습니다. 여기에는 프로젝트와 그룹, 리포지터리 트리·파일·브랜치·커밋·차이점, 병합 요청·이슈·메모·토론, CI/CD 파이프라인·작업·로그·테스트 보고서가 포함됩니다. 정확한 이용 가능 범위는 활성화된 작업과 GitLab 권한에 따라 달라집니다.
ChatGPT와 Codex가 GitLab에서 작업을 수행할 수 있나요?
예. 워크스페이스 관리자가 관련 작업을 활성화하고 필요한 승인이 완료된 경우 가능합니다. 구성과 GitLab 권한에 따라 ChatGPT와 Codex는 브랜치와 커밋 생성, 리포지터리 파일 생성·수정·삭제, 병합 요청과 이슈 생성·수정, 메모나 토론 추가, 병합 요청 승인·병합, 제안 사항 적용, 파이프라인 생성, 작업 및 파이프라인 실행·재시도를 수행할 수 있습니다.
관리자는 플러그인이 수행할 수 있는 작업을 어떻게 제한하나요?
워크스페이스 관리자는 ChatGPT에서 역할 액세스로 앱을 사용할 수 있는 대상을 관리하고, 작업 구성으로 작업을 활성화하거나 비활성화하며, 승인 구성으로 선택한 작업에 확인을 요구할 수 있습니다. GitLab 자체의 프로젝트 및 그룹 권한도 계속 적용됩니다.
ChatGPT 또는 Codex가 특정 파일이나 병합 요청의 차이점을 읽을 수 있나요?
예. 프로젝트와 파일 이름 또는 경로, 브랜치 또는 참조, 병합 요청 URL 또는 내부 ID(IID), 아니면 찾으려는 코드 동작을 알려 주세요. 플러그인 작업이 활성화되어 있고 액세스 권한이 있으면 ChatGPT 또는 Codex가 관련 파일, 리포지터리 트리, 커밋, 차이점 또는 병합 요청 세부 정보를 가져올 수 있습니다.
프로젝트가 표시되지 않는 이유는 무엇인가요?
ChatGPT와 Codex는 연결된 GitLab 사용자에게 표시되는 프로젝트에만 액세스할 수 있습니다. 원하는 GitLab 계정에 연결했는지, GitLab에서 해당 프로젝트 또는 그룹에 대한 액세스 권한이 있는지, GitLab.com, GitLab Self-Managed 또는 GitLab Dedicated에 맞는 앱을 선택했는지 확인하세요.
GitLab 플러그인은 GitLab Self-Managed 또는 GitLab Dedicated를 지원하나요?
표준 GitLab 앱은 GitLab.com에 연결되며 ChatGPT와 Codex에서 사용할 수 있습니다. GitLab Self-Managed 또는 GitLab Dedicated의 경우, 사용자가 연결하기 전에 워크스페이스 관리자가 GitLab Self-Managed 앱 템플릿을 구성하고 게시해야 합니다. 자세한 방법은 ChatGPT 및 Codex용 GitLab Self-Managed 앱 템플릿 설정을 참조하세요.
GitLab 인스턴스에서 네트워크 트래픽을 차단하면 어떻게 해야 하나요?
GitLab Self-Managed 또는 GitLab Dedicated 인스턴스에서 네트워크 트래픽을 제한하는 경우 다음을 따르세요.
GitLab 플러그인이 GitLab HTTPS 호스트와 API에 연결할 수 있도록 네트워크 관리자에게 OpenAI의 ChatGPT 통합 송신 범위를 허용 목록에 추가해 달라고 요청하세요.
Codex 프로젝트 환경을 사용하는 경우 Codex 클라우드 송신 범위도 허용 목록에 추가하세요.
Codex 코드 검토를 사용하려면 Codex로 보내는 아웃바운드 HTTPS 웹후크 요청을 허용하세요. 웹후크 전송에 실패하면 GitLab의 아웃바운드 요청 필터링 설정을 검토하세요.
허용 목록에 추가할 주소는 OpenAI IP 송신 범위를 참조하세요.
