새로운 프로젝트를 시작하게 되었다.
새 조직을 파면서, 기존 프로젝트에서 사용하고있는 액션이나, 컨벤션들을 옮길 상황이 발생하였다.
기존 프로젝트에서는 .github라는 특수한 목적의 레포지토리에서 action이나 template를 관리하고 있었다.
이 레포지토리를 다시 만드는 것은, 사실상 개발 환경을 다시 구축하는것이나 다름이 없어서 많이 귀찮다.
따라서 새로운 조직에 해당 레포 자체를 복사할 수 있으면 좋겠다 생각하였다.
생소할 수도 있는 기능이다.
이 기능은 Github에서 제공하는 기능으로 원래는 외부 호스팅 서비스에서 호스팅되는 Git 리포지토리의 소스 코드 및 커밋 기록을 가져오는 도구이다.
하지만, 이를 활용하면 현재 Github의 다른 프로젝트도 복사할 수 있다.
물론 아무거나되는건 아니다
Github 우상단의 + 버튼을 누르면 여러 옵션이 나타난다.
이 중 Import Repository를 누른다.

복사하려는 repository의 url을 입력한다.
Github Repo에서 가지고 오는 경우
.git도 마지막에 붙는다는 것을 잊지말 것!


바로 이 부분 때문에, 아무의 레포지토리나 가지고 올 수는 없다
❗주의
해당 과정때문에 오류가 종종 발생한다.
비밀번호보다는 가급적이면 access token을 사용하는 것이 좋다.
지정해준 Repository name 대로 Repository가 생성된다


잘 복사된 것을 확인할 수 있다.


❗주의
즉, 가져올 데이터가 크면, import에 상당한 시간이 걸린다는거..

import Repository라는 기능을 사용하면 Github에서 손쉽게 다른 레포지토리 (다른 외부 호스팅 git 원격 레포 포함)을 커밋까지 복사할 수 있다.
이렇게 자주 쓰는 프로젝트나, 혹은 프로젝트 개발 환경 세팅을 해놓은 프로젝트를 복사해서 필요에 따라 사용하면 좋다.
나의 경우에는, 잠시 웹퍼블리싱 회사에 있을 적에 사이트 제작 전 기초 베이스가 구현되어있는 레포지토리를 복사해서 그 위에 구현하기도 했었다!