Skip to main content

깃허브 export 이후, 작업파일 복구 및 원격저장소 연결하기


github에서는 백업 또는 마이그레이션 목적으로, 계정의 모든 작업했던 디렉토리들을 하나의 압축파일로 다운로드 받을 수 있도록 제공 해준다.

이후 다른 계정에 특정 디렉토리를 원격 저장소로 연결하고 싶을때 git을 이용하여, 아래와 같은 방법을 사용하면 된다.



1. 깃허브 export 압축풀기

깃허브에서 백업이나 마이그레이션 등의 용도로 export 하게 되면 .tar.gz 형식의 압축파일을 다운로드 할 수 있다.

이때 압축을 풀고서 계정 이름이 써있는 디렉토리를 들어가게 되면, 백업했을 당시의 레포지토리들이 아래 형식으로 나오게 된다.

레포지토리이름.git



2. 레포지토리 확인 후 이름 변경

아래와 같이 이 폴더의 이름을 .git으로 변경하고서 새로운 디렉토리를 만들고, 그 디렉토리 안에 .git 파일을 복사한다.

image



3. git bash 실행

새 디렉토리에서 git bash 를 실행하고, git log를 해보게 되면 정상적으로 커밋 히스토리가 출력 되는 것을 알 수 있다.

image



4. 작업 파일 생성

디렉토리에 작업 파일들을 생성하기 위해서 먼저 git init 명령어를 입력해주고, git checkout 커밋해시를 입력해준다. (최신파일을 가져오겠다 하는 경우는 커밋해시 대신 master를 입력해줘도 된다.)

git init
git checkout 585d7305810adf3f331b2455a1cb34a775389fcd

image



5. 원격 저장소 주소 바꾸기

이제 원격저장소와 연결하기 위해서, 먼저 저장되어있는 원격 저장소 주소를 삭제한다.

git remote remove origin

이후 새로운 원격 저장소 주소에 연결해준다.

git remote add origin https://github.com/syki66/second_project.git


6. 원격저장소로 푸시하기

이제 로컬저장소에 있는 작업파일들을 원격저장소로 푸시하고 싶다면 아래 명령어를 쓰면된다.

git push origin master

만약 싱크가 꼬여서 푸시 에러가 난다면, 아래 명령어로 수정해서 입력해주면 해결된다.

git push origin +master