HappyCoding/git
github로 commit log를 유지하며 클론하는 방법.
ELLIE_ing
2021. 11. 17. 19:39
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가 불가능하게 됩니다.