github public repo를 fork하여 private으로 바꾸기

ron ron·2022년 7월 19일
5

github에서는 public repo를 fork하면 무조건 public repo로 둘 수밖에 없다.
만약 나의 신비주의 컨셉을 지키기 위해 내가 fork한 repo들을 숨기고 싶으면 어떻게 해야할까?

내가 만들려는 private repo를 private-repo, fork하려는 public repo를 public-repo라고 할 때, 다음과 같이 진행하면 된다.

(https://stackoverflow.com/questions/10065526/github-how-to-make-a-fork-of-public-repository-private)


1. github에서 private-repo 만든 후 public-repo의 코드 복사

git clone --bare public-repo git url
cd public-repo.git
git push --mirror private-repo git url
cd ..
rm -rf public-repo.git (public-repo bare clone 삭제)

2. 내가 만든 private-repo를 clone하여 사용

git clone private-repo git url
로컬 코드 수정
git commit
git push origin master

3. public-repo pull하여 최신화

cd private-repo
git remote add public public-repo git url
git pull public master (merge commit)
git push origin master

여기까지 수행하면 private-repopublic-repo의 최신 형상 및 나의 수정을 모두 갖게 된다.

끝.

profile
앱 개발자를 꿈꾸는.. 제조업 직원.. @_@

0개의 댓글