개요
자체 코드에 기반한 질문을 할 수 있도록 GitHub 리포지터리를 ChatGPT 앱과 ChatGPT 에이전트에 연결할 수 있습니다.
GitHub에 연결하면 ChatGPT는 리포지터리의 코드, README 파일 및 기타 문서 같은 실시간 데이터를 가져와 동기화 앱, 파일 검색 앱 또는 심층 리서치 앱에서 이를 실시간으로 추론할 수 있습니다. 연결한 뒤 질문하면 ChatGPT가 GitHub 콘텐츠에서 관련 스니펫을 바로 읽고, 분석하고, 인용합니다.
참고: GitHub 앱 사용 가능 여부는 ChatGPT 요금제와 사용 환경에 따라 다를 수 있습니다. 예를 들어 ChatGPT Plus 사용자는 Deep Research 또는 Agent Mode 같은 다른 환경에서는 사용할 수 있더라도, 표준 ChatGPT 환경에서는 GitHub 앱이 보이지 않을 수 있습니다.
GitHub를 ChatGPT에 연결하기
Settings → Apps를 선택하고 ChatGPT 앱 디렉터리에서 GitHub 를 찾아 GitHub를 ChatGPT에 연결할 수 있습니다.
그런 다음 GitHub로 이동하여 ChatGPT 앱을 설치하고 권한을 부여한 뒤, ChatGPT가 액세스할 수 있는 리포지터리를 선택하게 됩니다.
ChatGPT가 액세스할 수 있는 리포지터리를 변경하려면 Settings → Apps로 이동해 GitHub를 연 다음, Choose repositories(또는 Configure Repositories on GitHub)를 선택하여 GitHub의 리포지터리 액세스 페이지를 여세요.
ChatGPT를 GitHub에 연결한 후 일부 리포지터리가 보이지 않는 이유는 무엇인가요?
일반적으로 리포지터리가 ChatGPT에서 사용 가능으로 표시되기까지 약 5분 정도 지연됩니다.
아직 리포지터리가 보이지 않을 수 있는 추가 이유는 다음과 같습니다.
비공개 또는 새로 만든 리포지터리: 리포지터리가 비공개이거나 GitHub에 처음 연결한 이후에 생성된 경우, ChatGPT에 바로 나타나지 않을 수 있습니다. 원하는 리포지터리에 대한 액세스를 구성하려면 이 링크를 방문하거나 ChatGPT의 Github 설정 페이지에서 Gear 아이콘을 탭하세요.
리포지터리에 GitHub 관리자 승인이 필요함: GitHub 관리자가 해당 리포지터리가 ChatGPT에 연결되지 않도록 차단했을 수 있습니다. 이 링크를 방문하거나 ChatGPT의 Github 설정 페이지에서 Gear 아이콘을 탭하세요. 여기에서 IT 관리자가 승인할 수 있는 리포지터리에 대해 액세스를 “요청”할 수 있습니다.
GitHub에서 인덱싱되지 않은 리포지터리: GitHub의 검색 인덱싱 동작 때문에 해당 리포지터리가 GitHub 인덱스에 없을 수 있으며, 따라서 검색 시 ChatGPT 앱에 표시되지 않습니다. GitHub로 이동해 다음 형식으로 리포지터리를 검색하면 수동으로 인덱싱을 트리거할 수 있습니다:
repo:{username/repo_name} import(예: repo:openai/codex import). 인덱스가 커넥터에서 사용 가능해지기까지 약 5~10분이 걸릴 수 있습니다.
데이터 및 개인정보 보호
ChatGPT가 Github와 작동하는 방식
ChatGPT는 연결된 GitHub 리포지터리에서 관련 정보를 찾기 위해 프롬프트로부터 검색 쿼리를 만들고, 이 쿼리를 GitHub로 전송합니다. 예를 들어 “백엔드에서 파일 업로드를 처리한 부분이 어디인지 보여줄 수 있나요?”라고 물으면, ChatGPT는 “file upload handler backend” 같은 쿼리를 사용해 GitHub 리포지터리를 검색할 수 있습니다. 필요하면 가장 관련성 높은 코드나 파일을 찾기 위해 몇 가지 다른 검색을 수행할 수 있습니다.
OpenAI는 GitHub의 콘텐츠를 모델 학습에 사용하나요?
기본적으로 ChatGPT Business, Enterprise, Edu 및 API 같은 비즈니스 상품을 사용하는 고객이 보낸 콘텐츠는 모델 개선에 사용되지 않습니다. 비즈니스 데이터를 사용하는 방식에 대한 자세한 내용은 Enterprise Privacy 페이지를 참조하세요.
개인 구독으로 서비스를 사용하는 경우, “Improve the model for everyone” 설정이 켜져 있으면 당사는 귀하의 콘텐츠를 모델 학습에 사용할 수 있습니다. 데이터가 저장되고 사용되는 방식에 대한 자세한 내용은 도움말 센터의 이 문서에서 확인할 수 있습니다.
Github는 사용 가능한 모든 지역에서 데이터 레지던시를 지원합니다. 데이터 레지던시에 대해 자세히 알아보세요.
FAQ
GitHub 관리자는 ChatGPT 앱을 어떻게 승인할 수 있나요?
GitHub 관리자는 조직에 대해 ChatGPT 앱과 같은 OAuth 앱을 승인하려면 이 지침을 따르면 됩니다.
리포지터리에서 개별 파일을 검색하려면 어떻게 해야 하나요?
GitHub 리포지터리의 이름만 검색할 수 있습니다. 특정 파일 이름 검색은 지원되지 않습니다.
ChatGPT 앱이 특정 리포지터리에 액세스하지 못하게 할 수 있나요?
예. 하지만 이 설정은 GitHub 설정에서 제어됩니다. 관리자는 특정 리포지터리에 대한 액세스를 금지하려면 이 지침을 따르면 됩니다.
ChatGPT에 연결한 후 GitHub에 코드, 업데이트 또는 PR을 푸시할 수 있나요?
ChatGPT의 GitHub 앱은 코드를 분석하고 검색할 수 있도록 리포지터리에서 읽기만 허용합니다. GitHub에 직접 코드를 생성, 편집, 푸시하려면 Codex 제품을 이용할 수 있습니다.
GitHub에서 IP Allow List를 활성화한 경우에는 어떻게 하나요?
GitHub에서 enterprise 또는 organization 수준으로 IP Allow List를 활성화한 경우, IP Allow List에 OpenAI의 송신 IP 블록을 추가해야 합니다.
왜 Deep Research나 Agent mode에서는 GitHub를 사용할 수 있는데 Chat에서는 사용할 수 없나요?
GitHub 앱 사용 가능 여부는 ChatGPT 요금제와 제품 환경에 따라 달라질 수 있습니다. 일부 요금제에서는 Deep Research 또는 Agent mode에서 GitHub 앱을 사용할 수 있지만 표준 ChatGPT 환경에서는 사용할 수 없을 수 있습니다. Chat에서 GitHub가 보이지 않으면 ChatGPT 요금제 세부 정보를 확인하세요.
Codex 도움말 센터 문서에서 자세히 알아볼 수 있습니다.
