project/guava
github rivate 팀 프로젝트를 내 public 리포지토리로 복제하는 방법
카늬
2025. 11. 24. 15:27
포트폴리오를 정리하다보니 이력서에 해당 프로젝트를 public으로 보여주고 싶은데 팀에서 사용하는 private이므로 나만의 github계정으로 옮겨와서 public으로 공개하고 싶었습니다.
하지만 github에서는 private 리포지토리를 그대로 fork해서 public로 바꾸는 것이 불가능하기 때문에, 다른 방법을 사용했습니다.
따라서 private 리포지토리를 내 계정의 public 리포지토리로 복제하는 방법을 정리했습니다.
1. 팀 프로젝트 리포지토리 push
먼저 팀프로젝트 리포지토리를 받아줍니다.
git clone https://github.com/[리포지토리 주소].git
해당 로컬에는 팀 프로젝트의 모든 커밋 히스토리등의 기록이 포함된 상태입니다.
2. 내 github 계정에서 public 리포지토리 생성
github 내 리포지토리에서 New를 클릭해 새로운 리포지토리를 만듭니다.

생성 후 리포지토리 주소를 복사해 둡니다.
예시: https://github.com/zzanui/guava.git (해당 url주소 + .git)로 하시면 됩니다.
3. private 리포지토리의 원격 주소를 public 리포지토리로 변경
지금 받아온 프로젝트의 주소는 여전히 팀 프로젝트 리포지토리를 가리키고 있습니다.
따라서 방금 생성한 리포지토리로 변경해야 합니다.
기존 연결 삭제
git remote remove origin
새 연결
git remote add origin [새로 생성한 리포지토리 주소]

4. 전체 커밋 포함하여 public 리포지토리에 push
이제 기존 private 프로젝트의 전체 이력을 내가만든 리포지토리로 그대로 업로드할 수 있습니다.
git push -u origin main
#브랜치 이름이 master일 경우 : git push -u origin master

업로드가 끝나면 내 개인 github 계정에 팀 프로젝트가 정상적으로 복제가 되었습니다.
마무리
이번 글에서는 private 팀 프로젝트를 public으로 내 리포지토리로 복제하는 과정을 설명했습니다.
1. fork로는 불가능
2. local clone → 새 public 리포지토리 생성 → origin 변경 → push