github로 commit log를 유지하며 클론하는 방법.
HappyCoding/git

github로 commit log를 유지하며 클론하는 방법.

Elice에서는 gitlab을 사용한다. 그것도 그냥 gitlab이 아니고 Elice에서 자체적으로 만든 kdt-gitlab

private repo다보니 그 곳의 프로젝트는 외부에서 볼 수 없어 github로 commit log를 유지하며 클론해야한다.

지난 번 개인 프로젝트를 github으로 옮길때 보니, 내 github 가입날짜는 10월 3일인데 ~ 잔디는 그 전부터 심어져있고~ 신기할 뿐이고 (사실 github를 처음 접해 사용했던 건 작년 초이지만, 이건 개발자 커리어 시작 github이라며)

암튼 엘리스 2차 팀프로젝트의 결과물을 옮겨야 한다. 그래서 정리해본 mirror - clone


저장소를 mirror - clone하는 방법

  • 터미널에서 복사하고 싶은 Gitlab bare clone을 생성한다.
git clone --bare https://kdt-gitlab.elice.io/002-part3-deliveryservice/team1/sample-project.git

복사하려는 github 저장소로 mirror-push를 진행한다.

cd sample-project.git
git push --mirror https://github.com/ellie-ys/covid_delivery_clean_teamproject.git

1번과정에서 클론된 저장소를 지우기(선택)

대부분의 경우 위의 방법으로 mirror-clone이 가능하지만, 깃헙의 정책상 크기가 100MB를 넘어가는 파일이 커밋된 적이 단 한번이라도 있을경우 오류가 발생하여 push가 불가능하게 됩니다.

출처