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

GitHub를 ChatGPT에 연결하기

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

마지막 수정: yesterday

개요

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는 “파일 업로드 핸들러 백엔드”와 같은 검색어를 사용해 GitHub 리포지터리를 검색할 수 있습니다. 가장 관련성이 높은 코드나 파일을 찾기 위해 필요한 경우 여러 가지 검색을 수행할 수도 있습니다.

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

기본적으로 ChatGPT Business, Enterprise, Edu 및 API와 같은 비즈니스 제품을 이용하는 고객이 전송한 콘텐츠는 모델 개선에 사용되지 않습니다. 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 요금제 세부 정보를 확인하세요.

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