12. 깃허브에서-리포지토리-삭제

깃허브(GitHub, 깃허브)에 생성된 원격 저장소는 프로젝트 개발이 완료되었거나 테스트 목적으로 생성한 뒤 더 이상 관리할 필요가 없을 때 삭제할 수 있다. 리포지토리(Repository, 리포지토리)를 삭제하면 해당 저장소에 포함된 소스 코드와 커밋 이력, 이슈(Issue, 이슈), 풀 리퀘스트(Pull Request, 풀 리퀘스트) 등의 모든 데이터가 영구적으로 제거된다. 한 번 삭제된 원격 저장소는 일반적인 방법으로 복구할 수 없으므로 작업 전에 필요한 파일이 로컬이나 다른 저장소에 안전하게 백업되어 있는지 점검해야 한다. 이 글에서는 깃허브 웹 인터페이스를 통해 리포지토리를 안전하게 삭제하는 전체 절차와 주의사항을 설명한다.

리포지토리 삭제의 정의와 주요 개념

리포지토리(Repository, 리포지토리)는 프로젝트의 모든 파일과 변경 이력이 시간순으로 저장되는 핵심 공간이다. 원격 리포지토리는 로컬 컴퓨터에서 작성한 코드를 온라인 서버에 동기화하여 보관하고 협업을 수행할 수 있게 동작한다. 비유하자면 프로젝트의 전체 도면과 과거 수정 내역이 모두 보관되어 있는 중앙 금고와 같다.

원격 저장소의 삭제를 진행하려면 데인저 존(Danger Zone, 데인저 존) 메뉴를 거쳐야 한다. 데인저 존은 저장소 삭제나 소유권 이전과 같이 프로젝트에 되돌릴 수 없는 영향을 주는 기능을 모아둔 설정 구역이다. 사용자가 실수로 중요한 버튼을 누르지 못하도록 별도의 확인 절차를 요구하는 방식으로 동작한다. 비유하자면 함부로 조작할 수 없도록 안전 덮개가 씌워져 있는 비상 정지 스위치와 같다.

깃허브에서 리포지토리를 삭제하는 단계

리포지토리를 삭제하는 작업은 다음과 같은 순서로 진행한다.

  • 1단계: 저장소 설정 화면으로 이동 — 삭제할 리포지토리의 상단 메뉴 바에서 톱니바퀴 모양의 ‘Settings(세팅)’ 탭을 클릭한다.
  • 2단계: 데인저 존 탐색 — 설정 페이지의 가장 아래쪽으로 스크롤하여 붉은색 테두리로 강조된 ‘Danger Zone’ 영역을 찾는다.
  • 3단계: 삭제 명령 선택 — 데인저 존 최하단에 위치한 ‘Delete this repository’ 버튼을 클릭한다.
  • 4단계: 저장소 이름 확인 및 삭제 승인 — 화면에 나타나는 확인 창에서 요구하는 리포지토리의 전체 경로(계정명/저장소명)를 입력하고 삭제 확인 버튼을 누른다.

화면 구성과 조작 시 주의 요소

위의 화면에서는 리포지토리 삭제 시 나타나는 설정 영역과 확인 인터페이스를 확인할 수 있다. 이 화면에서 눈여겨보아야 할 핵심 요소는 다음과 같다.

  • 경고 문구 확인 — 삭제 버튼을 누르면 해당 저장소의 코드, 위키, 이슈, 댓글이 모두 사라지며 되돌릴 수 없다는 경고문이 표시된다.
  • 저장소 식별 문자열 입력 — 깃허브는 단순 클릭 실수로 인한 데이터 손실을 방지하기 위해 사용자 계정명과 저장소명이 결합된 형태(예: ‘아이디/저장소명’)를 정확히 입력하도록 요구한다. 이 문자열이 완벽히 일치해야만 비활성화된 삭제 승인 버튼이 활성화된다.
  • 삭제 대상 재확인 — 여러 저장소를 다루는 경우 다른 중요한 저장소를 삭제하지 않도록 상단에 명시된 리포지토리 이름을 반드시 다시 확인해야 한다.

처음 작업할 때 마주치는 문제와 해결 방법

리포지토리 삭제 과정에서 학습자가 흔히 겪는 문제와 대처 방법은 다음과 같다.

  • Settings 탭이 보이지 않는 경우 — 해당 리포지토리의 소유자(Owner)가 아니거나 관리자(Admin) 권한을 부여받지 않은 계정으로 로그인한 상태일 때 발생한다. 저장소를 삭제하려면 저장소를 생성한 계정으로 로그인하거나 관리자 권한을 획득해야 한다.
  • 로컬 저장소의 원격 연결 오류 — 깃허브에서 원격 리포지토리를 삭제하더라도 개인 컴퓨터에 내려받은 로컬 저장소 파일은 삭제되지 않는다. 다만 이후 푸시(push)나 풀(pull) 명령을 실행하면 원격 저장소를 찾을 수 없다는 오류가 발생하므로, 로컬 프로젝트의 원격 저장소 연결 정보(remote)를 정리하거나 새 저장소 주소로 갱신해야 한다.
  • 영구 삭제의 위험성 — 삭제가 완료된 직후에는 해당 주소의 웹 접근이 차단된다. 팀 프로젝트나 자동 배포 파이프라인에 연결된 저장소라면 연동된 서비스에 장애가 발생할 수 있으므로 사전에 연동 해제 작업을 먼저 수행해야 한다.

댓글 남기기