관리 메뉴

Mini

24. 10. 20. 개발일지 // private 저장소 public으로 전환방법, mirror clone 본문

CS/git

24. 10. 20. 개발일지 // private 저장소 public으로 전환방법, mirror clone

Mini_96 2024. 11. 3. 21:18

* private 저장소 public으로 전환방법

# 1. 기존의 fork한 저장소를 로컬에 클론합니다.
git clone https://github.com/your-username/forked-private-repo.git
cd forked-private-repo

# 2. 모든 브랜치와 태그를 포함하여 미러 클론을 생성합니다.
git clone --mirror https://github.com/your-username/forked-private-repo.git temp-bare-clone
cd temp-bare-clone

# 3. GitHub에서 새로운 public 저장소를 생성합니다 (웹 인터페이스에서 수행).

# 4. 새로 생성한 public 저장소를 원격 저장소로 추가합니다.
git remote add public https://github.com/your-username/new-public-repo.git

# 5. 모든 내용을 새 public 저장소로 푸시합니다.
git push --mirror public

# 6. 임시 디렉토리를 제거합니다.
cd ..
rm -rf temp-bare-clone

# 7. 새 public 저장소를 클론합니다.
git clone https://github.com/your-username/new-public-repo.git
cd new-public-repo

# 8. 필요한 경우, 원본 private 저장소를 원격 저장소로 추가할 수 있습니다.
git remote add upstream https://github.com/original-owner/original-private-repo.git

# 9. 로컬 저장소의 변경사항을 새 public 저장소에 푸시합니다.
git push origin main  # 또는 당신의 기본 브랜치 이름

 

* 검색 기능 구현

 

'CS > git' 카테고리의 다른 글

github cli를 이용한 issue 생성하기 // window  (0) 2024.10.30