Soma

[ECS->EC2] 1. GitHub Organization 레포를 개인 계정으로 복제

nagrang 2025. 2. 23. 01:45

AWS 비용을 낮추기 위해 ECS에서 EC2로 배포하기로 했다. 프리티어 계정을 이용해야 되기 때문에 서버를 다 올릴려면 최소 AWS 계정 3개는 만들어야 하기에 다소 난관이 예상 된다.

 

첫 번째 목표는 기존 Repo는 유지한 채, 새로운 Repo를 파는 것이다. 기존 Repo를 건들이기 보다는 아무래도 혼자 하다보니 새로운 Repo를 파기로 했다.

 

 GitHub Organization 레포를 개인 계정으로 복제 및 업로드


📌 1) Organization 레포를 로컬로 Clone

git clone --bare https://github.com/organization/repo-name.git


* --bare 옵션을 사용하면 Git의 메타데이터만 복사되고, 작업 디렉토리는 제외됨.
* 기존의 Git 기록을 그대로 유지한 상태로 가져올 수 있음.

 

📌 2) 새로운 개인 레포 생성
1 GitHub 개인 계정에서 새로운 Private Repository 생성 (repo-name)
2 생성된 레포의 URL을 복사 (https://github.com/your-username/repo-name.git)

 

📌 3) 새로운 개인 레포로 Push

cd repo-name.git
git push --mirror https://github.com/your-username/repo-name.git


* --mirror 옵션을 사용하면 **모든 브랜치, 태그, 커밋 히스토리를 포함하여 그대로 복사됨**.
* 기존의 원격(Remote)과 완전히 분리된 새로운 독립적 레포가 됨.


복사완료.
깃 액션도 복사되지만, 시크릿 변수는 새로 설정해줘야 한다.