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

GitHub를 ChatGPT에 연결하기

GitHub를 ChatGPT에 연결하여 지원되는 실시간 리포지터리 접근 기능으로 코드를 분석하고 검색하고 인용하세요.

마지막 수정: 7 days ago

개요

GitHub를 ChatGPT에 연결하여 코드에 관해 질문해 보세요.

GitHub를 연결하면 ChatGPT가 필요할 때 코드, README 파일 및 기타 문서를 비롯해 접근 권한이 있는 리포지터리 콘텐츠를 가져올 수 있습니다. 요금제와 제품 환경에 따라 일반 채팅, 심층 리서치 또는 에이전트 워크플로를 이용할 수 있습니다. 이러한 실시간 접근으로 동기화된 GitHub 인덱스가 생성되지는 않습니다.

GitHub 사용 가능 여부는 요금제, 워크스페이스 및 제품 환경에 따라 달라질 수 있습니다. 일반 채팅에서는 GitHub를 사용할 수 없더라도 심층 리서치나 에이전트 모드에서는 사용할 수 있는 계정도 있습니다. 리서치 워크플로에 관한 자세한 내용은 ChatGPT의 심층 리서치를 참조하세요.

GitHub를 ChatGPT에 연결하기

GitHub를 연결하려면 사용 가능한 메뉴에 따라 또는 플러그인을 열고 GitHub 또는 GitHub가 포함된 플러그인을 선택합니다. 계정 연결 방법은 ChatGPT에서 앱 계정 연결 및 관리하기를 참조하세요.

이후 GitHub로 이동하여 ChatGPT 앱을 설치하고 승인한 다음, ChatGPT에서 접근할 수 있는 리포지터리를 선택합니다. ChatGPT는 필요할 때 접근 권한이 있는 리포지터리 콘텐츠를 가져옵니다. GitHub 동기화 및 개별적으로 구성하는 리포지터리 인덱싱은 지원되지 않습니다.

리포지터리 접근 권한을 변경하려면 다음 단계를 따르세요.

  1. 설정을 엽니다.

  2. 사용 가능한 메뉴에 따라 또는 플러그인을 선택합니다.

  3. GitHub를 엽니다.

  4. 사용 가능한 리포지터리 관리 옵션을 선택합니다.

GitHub 연결을 해제하려면 동일한 앱 설정을 열고 연결 해제를 선택합니다.

GitHub pull request 활동으로 작업 만들기

자격을 갖춘 사용자는 연결된 github.com 리포지터리의 활동을 기반으로 Work에서 이벤트 트리거 방식의 웹후크 작업을 만들 수 있습니다. 지원되는 활동에는 pull request가 열리거나, 검토 준비 완료로 표시되거나, 닫히는 경우가 포함될 수 있습니다. 트리거에 따라 pull request 검토, 댓글, 커밋 업데이트 또는 완료된 병합도 모니터링할 수 있습니다.

작업에서는 연결된 GitHub 계정에 승인된 리포지터리에만 접근할 수 있습니다. 자체 호스팅 GitHub Enterprise 연결은 이벤트 트리거 작업에서 지원되지 않습니다.

GitHub를 사용하는 예약 작업 공유하기

계정에서 예약 작업 공유 기능을 사용할 수 있는 경우, 안내에 GitHub가 언급된 공유 가능 예약 작업을 공유할 수 있습니다. 자격을 갖춘 수신자는 자신의 GitHub 계정을 연결하여 별도의 작업을 만들 수 있습니다. 수신자의 계정에는 복사한 작업에 필요한 모든 리포지터리에 대한 접근 권한이 있어야 합니다.

공유 작업 링크를 통해 GitHub 연결, 자격 증명, 리포지터리 접근 권한 또는 리포지터리 파일이 이전되지는 않습니다. 공유 링크에는 작업 안내가 표시되므로 공유하기 전에 민감한 코드나 리포지터리 정보를 삭제하세요. 기존 GitHub 관리자 승인 및 앱의 읽기 전용 제한은 그대로 적용됩니다.

이벤트 트리거 방식의 GitHub 작업도 공유할 수 있습니다. 자격을 갖춘 수신자는 자신의 GitHub 계정을 연결하고 작업에 필요한 github.com 리포지터리에 대한 접근 권한을 승인해야 합니다.

자세한 내용은 ChatGPT의 예약 작업을 참조하세요.

표시되지 않는 GitHub 리포지터리 찾기

리포지터리가 ChatGPT에 사용 가능한 것으로 표시되기까지는 일반적으로 약 5분이 걸립니다.

리포지터리가 아직 표시되지 않는 다른 이유는 다음과 같습니다.

  • 비공개 리포지터리나 새로 만든 리포지터리는 올바른 계정 또는 조직에 GitHub 앱을 설치하고 해당 리포지터리 접근 권한을 부여해야 표시될 수 있습니다. GitHub 앱의 리포지터리 설정을 열어 해당 리포지터리가 선택되고 승인되었는지 확인하세요. GitHub가 연결된 것으로 표시되지만 사용 가능한 리포지터리가 없다면 다시 연결하기 전에 이 설정을 확인하세요.

  • GitHub 조직의 관리자에게 ChatGPT 앱 또는 특정 리포지터리의 승인을 받아야 할 수 있습니다. GitHub 앱의 리포지터리 설정을 검토하고 조직에 표시되는 승인 절차를 통해 접근 권한을 요청하세요.

  • 새 리포지터리가 GitHub의 검색 인덱스에 포함되기까지 시간이 걸릴 수 있습니다. 이는 ChatGPT 앱 동기화와는 별개입니다. ChatGPT의 GitHub 접근 기능은 승인된 리포지터리 콘텐츠를 필요할 때 가져오며 관리자가 관리하는 GitHub 인덱스를 생성하지 않습니다.

데이터 및 개인정보 보호

ChatGPT와 GitHub의 연동 방식

ChatGPT는 연결된 GitHub 리포지터리에서 관련 정보를 찾기 위해 사용자의 프롬프트를 바탕으로 검색어를 만들고 이를 GitHub로 전송합니다. 예를 들어 “백엔드에서 파일 업로드를 처리한 부분을 보여 줄 수 있나요?”라고 질문하면ChatGPT는 “file upload handler backend”와 같은 검색어로 GitHub 리포지터리를 검색할 수 있습니다. 가장 관련성이 높은 코드나 파일을 찾기 위해 필요한 경우 여러 검색어를 사용할 수 있습니다.

모델 학습과 GitHub 데이터 이해하기

기본적으로 ChatGPT Business, Enterprise, Edu, API 같은 비즈니스용 서비스를 이용하는 고객이 전송한 콘텐츠는 OpenAI 모델 개선에 사용되지 않습니다. OpenAI의 비즈니스 데이터 사용 방식은 엔터프라이즈 개인정보 보호에서 확인하세요.

사용 가능한 개인 계정 콘텐츠가 모델 개선에 사용되는지는 모두를 위한 모델 개선 설정에 따라 달라집니다. 계정 제어 및 연결된 앱의 개인정보 보호에 관한 자세한 내용은 ChatGPT 앱의 데이터 공유 및 개인정보 보호를 참조하세요.

ChatGPT 데이터 레지던시는 워크스페이스에서 선택한 리전에 속하며 지원 범위에 포함되는 고객 콘텐츠에만 적용됩니다. GitHub로 전송되는 정보에는 GitHub의 자체 저장, 처리 및 데이터 레지던시 약관도 적용됩니다. 현재 적용 범위는 ChatGPT의 데이터 레지던시 및 추론 레지던시에서 확인하세요.

FAQ

GitHub 관리자가 ChatGPT 앱을 승인하려면 어떻게 해야 하나요?

조직에서 OAuth 앱 접근을 제한하는 경우 조직 소유자는 GitHub의 조직의 OAuth 앱 승인 안내를 따를 수 있습니다. GitHub 앱 설치와 리포지터리 접근 권한 부여는 별도의 단계입니다.

리포지터리에서 개별 파일을 검색하려면 어떻게 해야 하나요?

리포지터리 선택기는 리포지터리 안의 파일이 아니라 리포지터리 이름을 검색합니다. GitHub가 연결된 지원 ChatGPT 환경에서는 파일 이름, 함수 이름 또는 오류 메시지를 사용해 권한이 있는 리포지터리를 검색하도록 ChatGPT에 요청할 수 있습니다. 리포지터리 이름을 포함하고, 알고 있다면 파일 경로도 입력하세요.

ChatGPT 앱이 특정 리포지터리에 접근하지 못하도록 설정할 수 있나요?

예. 리포지터리 접근 권한은 GitHub에서 관리합니다. 조직 소유자는 설치된 GitHub 앱을 검토하여 앱에서 접근할 수 있는 리포지터리를 변경할 수 있습니다.

ChatGPT에 연결한 후 GitHub에 코드, 업데이트 또는 PR을 푸시할 수 있나요?

ChatGPT의 GitHub 앱에서는 코드를 분석하고 검색할 수 있도록 리포지터리를 읽는 기능만 제공합니다. 코드를 생성 및 편집하고 GitHub에 직접 푸시하려면 Codex를 사용하세요. 자세한 내용은 도움말 센터의 Codex 문서를 참조하세요.

GitHub에서 IP 허용 목록을 사용 설정한 경우에는 어떻게 하나요?

GitHub 엔터프라이즈 또는 조직에 IP 허용 목록이 설정되어 있다면 OpenAI의 송신 IP 블록IP 허용 목록에 추가하세요.

심층 리서치나 에이전트 모드에서는 GitHub를 사용할 수 있지만 채팅에서는 사용할 수 없는 이유는 무엇인가요?

GitHub 사용 가능 여부는 ChatGPT 요금제와 제품 환경에 따라 달라질 수 있습니다. 일부 요금제에서는 심층 리서치나 에이전트 모드로 GitHub를 사용할 수 있지만 일반 채팅에서는 사용하지 못할 수 있습니다. 일반 채팅에 GitHub가 표시되지 않으면 ChatGPT 요금제 세부 정보를 확인하세요.

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