42서울에서 과제 업로드 용으로 사용하는 Gittea와 내가 개인적으로 사용하는 Github 를 연동했다.
과정을 정리해보면,
$ git remote add origin <깃허브저장소 url>
$ git remote add gittea <깃티저장소 url>
$ git remote -v
gittea http://13.125.198.2:3000/daelee/Libft.git (fetch)
gittea http://13.125.198.2:3000/daelee/Libft.git (push)
origin https://github.com/hidaehyunlee/42Seoul.git (fetch)
origin https://github.com/hidaehyunlee/42Seoul.git (push)
$ git pull gittea master --allow-unrelated-histories
--allow-unrelated-historie
명령 옵션은 이미 존재하는 두 프로젝트의 기록(history)을 저장하는 드문 상황에 사용된다고 한다. 즉, git에서는 서로 관련 기록이 없는 이질적인 두 프로젝트를 병합할 때 기본적으로 거부하는데, 이것을 허용해 주는 것이다.
최초에 한번만 옵션을 써주고, 그 후에는 git pull gittea master
로 pull이 가능하다.
$ git push origin master
$ git remote rm gittea
나는 42 라는 로컬 폴더에서 계속 깃허브에 푸시를 할 생각이고, 프로젝트 하나가 끝날 때마다 저장소를 삭제한 후 새 프로젝트 url을 같은 방식으로 연동 해 사용할 계획이다.