[Github] 레포를 복사해보자 - Import Repository

낙경·2024년 7월 27일

코끼리 개발 일지

목록 보기
7/7

상황

새로운 프로젝트를 시작하게 되었다.
새 조직을 파면서, 기존 프로젝트에서 사용하고있는 액션이나, 컨벤션들을 옮길 상황이 발생하였다.

기존 프로젝트에선?

기존 프로젝트에서는 .github라는 특수한 목적의 레포지토리에서 action이나 template를 관리하고 있었다.

이 레포지토리를 다시 만드는 것은, 사실상 개발 환경을 다시 구축하는것이나 다름이 없어서 많이 귀찮다.

따라서 새로운 조직에 해당 레포 자체를 복사할 수 있으면 좋겠다 생각하였다.




해결

Import Repository

생소할 수도 있는 기능이다.
이 기능은 Github에서 제공하는 기능으로 원래는 외부 호스팅 서비스에서 호스팅되는 Git 리포지토리의 소스 코드 및 커밋 기록을 가져오는 도구이다.

하지만, 이를 활용하면 현재 Github의 다른 프로젝트도 복사할 수 있다.

물론 아무거나되는건 아니다

1. Import Repository 클릭

Github 우상단의 + 버튼을 누르면 여러 옵션이 나타난다.
이 중 Import Repository를 누른다.

2. 복사할 repository의 git주소 입력

복사하려는 repository의 url을 입력한다.

Github Repo에서 가지고 오는 경우 .git도 마지막에 붙는다는 것을 잊지말 것!

3. 해당 레포지토리에 권한을 가진 유저 정보 입력

바로 이 부분 때문에, 아무의 레포지토리나 가지고 올 수는 없다

❗주의

해당 과정때문에 오류가 종종 발생한다.
비밀번호보다는 가급적이면 access token을 사용하는 것이 좋다.

4. 복사하여 새로 만들 레포지토리 선택

지정해준 Repository name 대로 Repository가 생성된다

5. import 시작

6. import 완료

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

커밋까지 완벽 복사

❗주의

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

템플릿도 잘 작동한다




결론

import Repository라는 기능을 사용하면 Github에서 손쉽게 다른 레포지토리 (다른 외부 호스팅 git 원격 레포 포함)을 커밋까지 복사할 수 있다.

이렇게 자주 쓰는 프로젝트나, 혹은 프로젝트 개발 환경 세팅을 해놓은 프로젝트를 복사해서 필요에 따라 사용하면 좋다.

나의 경우에는, 잠시 웹퍼블리싱 회사에 있을 적에 사이트 제작 전 기초 베이스가 구현되어있는 레포지토리를 복사해서 그 위에 구현하기도 했었다!

참고

GitHub Importer를 사용하여 리포지토리 가져오기

0개의 댓글