OpenAI
이 페이지는 기계 번역되었습니다. 영어 원문 보기

GitLab을 ChatGPT 및 Codex에 연결하기

ChatGPT와 Codex에서 GitLab 프로젝트에 접근하여 코드, 병합 요청, 이슈 및 CI/CD를 분석하고 인용하며 관련 작업을 수행하세요.

마지막 수정: 2 days ago

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는 다음 작업을 수행할 수 있습니다.

  • 프로젝트 및 그룹 살펴보기.

  • 리포지터리 트리 탐색 및 파일 읽기.

  • 브랜치, 커밋 및 변경 내역 비교.

  • 병합 요청, 승인, 이슈, 노트 및 토론 검토.

  • 파이프라인, 잡, 로그 및 테스트 보고서 확인.

GitLab에서 작업 수행하기

워크스페이스 설정과 GitLab 권한에 따라 ChatGPT와 Codex는 다음 작업을 수행할 수 있습니다.

  • 브랜치 및 커밋 생성.

  • 리포지터리 파일 생성, 업데이트 또는 삭제.

  • 병합 요청 및 이슈 생성 또는 업데이트.

  • 노트 또는 토론 추가.

  • 병합 요청 승인, 리베이스 또는 병합.

  • 제안 사항 적용.

  • 파이프라인 생성 또는 잡과 파이프라인 실행 및 재시도.

사용 가능한 작업은 워크스페이스의 역할별 접근 권한, 작업 구성, 승인 구성 설정과 부여된 OAuth 범위, 연결된 사용자의 GitLab 권한에 따라 달라집니다.

ChatGPT에서 GitLab 설정하기

GitLab.com에 연결하기

  1. ChatGPT를 여세요.

  2. 플러그인 디렉터리를 여세요.

  3. GitLab을 검색하세요.

  4. 플러그인 설치를 선택하세요.

  5. 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 연결 해제하기

  1. ChatGPT를 여세요.

  2. 설정 > 플러그인으로 이동하세요.

  3. GitLab을 여세요.

  4. 제거를 선택하세요.

코드 리뷰에서 병합 요청 검토하기

GitLab 병합 요청 검토 기능은 데스크톱과 웹의 코드 리뷰 플러그인에서 미리 보기로 제공됩니다. 병합 요청을 열어 변경 사항과 검토 피드백을 확인한 다음, Codex에 코드 설명이나 문제 해결을 요청하세요.

GitLab 연결을 통해 GitLab 데이터에 접근할 수 있습니다. 코드 리뷰 플러그인은 검토 기능을 제공합니다. 두 기능 모두 워크스페이스 설정과 GitLab 권한의 적용을 받습니다.

GitLab 클라우드 코드 리뷰는 제공되지 않습니다. GitLab을 연결하거나 코드 리뷰에서 병합 요청을 열어도 자동 클라우드 리뷰가 활성화되지는 않습니다.

데이터 및 개인정보 보호

ChatGPT와 Codex가 GitLab과 연동되는 방식

ChatGPT와 Codex는 GitLab 플러그인을 사용해 프롬프트와 관련된 API 요청을 보냅니다. 예를 들어 리포지터리 트리 목록을 조회하거나, 특정 파일을 가져오거나, 병합 요청의 변경 내역이나 토론을 읽거나, 이슈를 살펴보거나, 파이프라인과 잡 로그를 확인할 수 있습니다. 활성화된 작업이 GitLab에 변경을 가할 수 있는 경우, ChatGPT 또는 Codex는 워크스페이스 설정, 필수 승인, 연결된 사용자의 GitLab 권한이 모두 허용할 때만 해당 작업을 수행할 수 있습니다.

모델 학습 및 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가 특정 파일이나 병합 요청의 변경 내역을 읽을 수 있나요?

네. 프로젝트와 파일 이름 또는 경로, 브랜치 또는 참조(ref), 병합 요청 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 클라우드 코드 리뷰는 제공되지 않습니다.

이 문서가 도움이 되었나요?