보관 또는 재해 복구를 위해 리포지토리의 백업을 수행할 수 있습니다.
사용하는 GitHub 기능 및 요구 사항(예: 백업을 복원할 수 있어야 하는지 여부)에 따라 다양한 데이터를 포함하는 다양한 백업 옵션이 있습니다.
외부 하드 드라이브에 백업을 저장하거나 Azure Blob Storage, Google Drive 또는 Dropbox와 같은 클라우드 기반 백업 또는 스토리지 서비스에 업로드할 수 있습니다.
Git CLI를 사용하여 Git 리포지토리 백업
Git 리포지토리에는 프로젝트와 관련된 모든 파일과 폴더가 각 파일의 수정 내역과 함께 포함됩니다. 자세한 내용은 "Git 정보"을(를) 참조하세요.
Git CLI로 미러 복제를 수행하여 개정 기록을 포함한 Git 리포지토리의 백업을 만들 수 있습니다.
미러 복제를 수행하려면 --mirror
옵션과 함께 git clone
명령을 사용하세요.
git clone --mirror https://github.com/EXAMPLE-USER/REPOSITORY.git
리포지토리에 Git 대용량 파일 스토리지 개체가 포함되어 있으면 개체를 끌어옵니다. Git 대용량 파일 스토리지 및 설치 방법에 대한 자세한 내용은 "Git Large File Storage 정보"을 참조하세요.
git lfs fetch --all
Git 리포지토리를 복제한 후에는 보관 파일(예: a .zip
또는 .tar.gz
파일)로 압축하고 안전한 보관을 위한 위치로 이동할 수 있습니다.
보관 파일을 압축 해제한 다음 Git 리포지토리를 Git 원격으로 푸시하여 백업을 복원할 수 있습니다.
Git CLI를 사용하여 Wiki 백업
GitHub의 Wiki는 Git 리포지토리로 저장됩니다. 즉, Wiki를 복제하여 백업할 수 있습니다. Git을 사용하여 위키를 복제하는 방법에 대한 자세한 내용은 "Wiki 페이지 추가 또는 편집"을 참조하세요.
Wiki를 복제한 후에는 보관 파일(예: a .zip
또는 .tar.gz
파일)로 압축하고 안전한 보관을 위한 위치로 이동할 수 있습니다.
보관 파일을 압축 해제한 다음 Wiki 리포지토리를 Git 원격으로 푸시하여 백업을 복원할 수 있습니다.
마이그레이션 보관 파일을 사용하여 Git 리포지토리 및 선택한 메타데이터 백업
REST API를 사용하여 리포지토리에 대한 마이그레이션 보관 파일을 생성할 수 있습니다. 자세한 내용은 "조직 마이그레이션에 대한 REST API 엔드포인트"을(를) 참조하세요.
이러한 보관 파일은 GitHub 제품 간에 데이터를 이동하도록 설계되었지만 백업할 수도 있습니다.
Warning
마이그레이션 보관에는 리포지토리와 관련된 모든 데이터가 포함되지 않습니다. 예를 들어 Git 대용량 파일 스토리지 개체, 토론 또는 패키지는 포함되지 않습니다. 마이그레이션 보관 파일에 포함된 항목에 대한 자세한 내용은 "GitHub 제품 간 마이그레이션 정보"을 참조하세요.
보관 파일을 생성한 후에는 안전한 보관을 위해 원하는 위치로 이동할 수 있습니다.
마이그레이션 보관 파일은 SSH를 통해 액세스할 수 있는 ghe-migrator
도구를 사용하여 GitHub Enterprise Server 인스턴스로 복원할 수 있습니다. 자세한 내용은 "GitHub Enterprise Server로 데이터 마이그레이션"을(를) 참조하세요.
Warning
마이그레이션 보관은 백업으로 사용하도록 설계되지 않았으며, 오늘 생성된 마이그레이션 보관은 이후 버전의 GitHub Enterprise Server에서 복원 가능하다고 보장하지 않습니다.