깃허브 다른 계정에서 쓰고 있던 레파지토리를 새 계정의 레파지토리로 옮기고자 한다.
깃허브에서 새 계정의 레파지토리를 만들었다는 가정 하에 작성한다.
$ git clone --bare <옛날저장소.git>
ex)https://github.com/계정이름/옛날저장소명.git
💡 --bare을 사용하는 이유는 그냥 git clone을 했을 경우, git push --mirror 후 refs로 인해 git remote rejected 오류가 발생하기 때문...
자세한 내용은 difference-between-mirror-and-bare를 참고하시라
$ cd <옛날저장소.git>
$ git remote set-url --push origin <새저장소.git>
❗️ 중간에 Git Push ERROR: Repository not found 에러가 뜨시는 분들은 깃 계정에 로그인이 잘 되시는지 한 번 체크하시고, 만약에 푸시도 잘된다! 하면
새저장소.git을 HTTPS URL이 아닌 SSH URL(git@github.com:계정이름/새저장소.git)을 사용해보시라
$ git push --mirror