gitlab에서 진행한 프로젝트 내용 github로 가져오기

이예슬·2022년 4월 3일
0

TIL

목록 보기
13/14

이번 프로젝트는 elice gitlab에서 진행했다보니 개인 github로 따로 옮겨줘야 했다. 단순히 파일만 올리는 게 아니라 commit log도 그대로 옮겨오고 싶었기 때문에 방법을 찾아보다가 저장소를 미러링하게 될 경우 commit log도 옮길 수 있다고 해서 해당 방법으로 진행해보았다.


  1. 기존에 작성하던 gitlab 저장소의 bare clone을 생성한다.
    git clone --bare https://gitlab.com/repository.git
  1. git hub에 새로운 저장소를 만든다.

  2. 새로운 저장소로 mirror-push를 진행한다.
    cd old-repository.git
    👉먼저 새로운 레포지토리로 이동한 뒤 ( 이 때 이름을 잘 모르겠으면 ls 명령어로 찾는다!)

    git push --mirror https://github.com/repository.git
    👉 git push --mirror 뒤에 새로운 레포지토리의 주소를 붙여 넣으면 mirror push가 진행된다.

  3. 처음에 생성했던 클론된 repository를 지운다(선택)
    ..cd
    rm -rf old-repository.git

이 과정을 통해 기존 gitlab에 있던 프로젝트를 github로 가져올 수 있었다!

profile
꾸준히 열심히!

1개의 댓글

comment-user-thumbnail
2022년 11월 10일

여기서 4번만 진행하지 않으면, 깃랩 커밋도 살아있고, 깃에도 똑같이 가져올 수 있는건가요?

답글 달기