개요
자신의 코드를 기반으로 질문하려면 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는 속도와 품질을 개선하기 위해 가장 자주 사용하는 리포지터리를 동기화할 수 있도록 어떤 리포지터리를 주로 사용하는지 물을 수 있습니다. 이 동기화 선택은 GitHub 리포지터리 액세스와 별개입니다. 동기화 대상으로 선택하지 않았더라도 GitHub에서 허용한 리포지터리에는 ChatGPT가 계속 액세스할 수 있습니다.
ChatGPT가 액세스할 수 있는 리포지터리를 변경하려면 Settings → Apps로 이동해 GitHub을 연 다음, Choose repositories(또는 Configure Repositories on GitHub)를 선택하여 GitHub의 리포지터리 액세스 페이지를 엽니다. GitHub과 ChatGPT의 연결을 해제하려면 Settings → Apps로 이동해 GitHub을 연 다음 Disconnect를 선택합니다.
ChatGPT를 GitHub에 연결한 후 일부 리포지터리가 보이지 않는 이유는 무엇인가요?
일반적으로 리포지터리가 ChatGPT에서 사용 가능으로 표시되기까지 약 5분 정도 지연됩니다.
리포지터리가 아직 보이지 않을 수 있는 추가 이유:
비공개 또는 새로 만든 리포지터리: 리포지터리가 비공개이거나 GitHub에 처음 연결한 후 생성된 경우 ChatGPT에 즉시 표시되지 않을 수 있습니다. 원하는 리포지터리에 대한 액세스를 구성하려면 이 링크를 방문하거나 ChatGPT의 GitHub 설정 페이지에서 톱니바퀴 아이콘을 탭하세요.
리포지터리에 GitHub 관리자 승인이 필요함: GitHub 관리자가 해당 리포지터리가 ChatGPT에 연결되지 않도록 차단했을 수 있습니다. 이 링크를 방문하거나 ChatGPT의 GitHub 설정 페이지에서 톱니바퀴 아이콘을 탭하세요. 여기에서 IT 관리자의 승인을 받을 수 있는 리포지터리에 대한 액세스를 “요청”할 수 있습니다.
GitHub에서 색인화되지 않은 리포지터리: GitHub의 검색 색인 동작으로 인해 리포지터리가 GitHub 색인에 없을 수 있으며, 따라서 검색 시 ChatGPT 앱에 표시되지 않습니다. GitHub으로 이동하여 다음 형식으로 리포지터리를 검색하면 수동으로 색인 생성을 트리거할 수 있습니다:
repo:{username/repo_name} import(예: repo:openai/codex import). 색인이 커넥터에서 사용 가능해지기까지 약 5~10분이 걸릴 수 있습니다.
데이터 및 개인정보 보호
ChatGPT가 GitHub과 작동하는 방식
ChatGPT는 사용자의 프롬프트를 바탕으로 검색 쿼리를 만들어 연결된 GitHub 리포지터리에서 관련 정보를 찾고, 이 쿼리를 GitHub으로 보냅니다. 예를 들어 “백엔드에서 파일 업로드를 처리한 위치를 보여줄 수 있나요?”라고 질문하면 ChatGPT는 “파일 업로드 핸들러 백엔드”와 같은 쿼리를 사용해 GitHub 리포지터리를 검색할 수 있습니다. 필요한 경우 가장 관련성 높은 코드나 파일을 찾기 위해 몇 가지 다른 검색을 수행할 수 있습니다.
OpenAI는 GitHub의 콘텐츠를 모델 학습에 사용하나요?
기본적으로 ChatGPT Business, Enterprise, Edu 및 API와 같은 비즈니스 제품을 사용하는 고객이 보낸 콘텐츠는 모델 개선에 사용되지 않습니다. 비즈니스 데이터를 사용하는 방식에 대한 정보는 엔터프라이즈 개인정보 보호 페이지를 참조하세요.
개인 구독으로 서비스를 사용하는 경우 “모두를 위해 모델 개선” 설정이 켜져 있으면 사용자의 콘텐츠를 모델 학습에 사용할 수 있습니다. 데이터가 저장되고 사용되는 방식에 대한 자세한 내용은 도움말 센터의 이 문서에서 확인할 수 있습니다.
GitHub용 데이터 레지던시는 사용 가능한 모든 지역에서 지원됩니다. 데이터 레지던시에 대해 자세히 알아보세요.
FAQ
GitHub 관리자는 ChatGPT 앱을 어떻게 승인할 수 있나요?
GitHub 관리자는 이 지침에 따라 ChatGPT 앱과 같은 OAuth 앱을 조직에 대해 승인할 수 있습니다.
리포지터리에서 개별 파일을 검색하려면 어떻게 해야 하나요?
GitHub 리포지터리의 이름만 검색할 수 있습니다. 특정 파일 이름 검색은 지원되지 않습니다.
특정 리포지터리가 ChatGPT 앱에서 액세스되지 않도록 차단할 수 있나요?
예. 하지만 이는 GitHub 설정에서 제어됩니다. 관리자는 이 지침에 따라 특정 리포지터리에 대한 액세스를 금지할 수 있습니다.
ChatGPT에 연결한 후 GitHub에 코드, 업데이트 또는 PR을 푸시할 수 있나요?
ChatGPT의 GitHub 앱은 코드를 분석하고 검색하기 위해 리포지터리에서 읽기만 허용합니다. 코드를 생성, 편집하고 GitHub에 직접 푸시하려면 Codex 제품을 통해 사용할 수 있습니다.
GitHub에서 IP 허용 목록을 사용 설정한 경우에는 어떻게 하나요?
엔터프라이즈 또는 조직 수준에서 GitHub의 IP 허용 목록을 사용 설정한 경우, OpenAI's egress IP blocks를 IP 허용 목록에 추가해야 합니다.
심층 리서치 또는 에이전트 모드에서는 GitHub을 사용할 수 있는데 Chat에서는 왜 사용할 수 없나요?
GitHub 앱 사용 가능 여부는 ChatGPT 플랜과 제품 경험에 따라 달라질 수 있습니다. 일부 플랜에서는 GitHub 앱을 심층 리서치 또는 에이전트 모드에서 사용할 수 있지만, 표준 ChatGPT 경험에서는 사용할 수 없을 수 있습니다. Chat에서 GitHub이 보이지 않는다면 ChatGPT 플랜 세부 정보를 확인하세요.
자세한 내용은 Codex 도움말 센터 문서에서 확인할 수 있습니다.
