Github로 프로젝트를 진행하다보면, 내 깃헙 레포지토리로 Fork를 깜빡하고, 다이렉트로 clone
을 하여, 작성하는 경우가 있다.
아무런 의심 없이 진행하였기에 생각보다 많은 commit를 진행했다.
하지만, 여기서 git push를 하려는 순간 에러가 발생한다. (권한이 없기때문에..)
내가 생각해본 해결책으로는 2가지가 나온다.
참고로, 가설이니 확실하지 않다는 것을 명심하자.
remote를 추가하여, pull를 해오는 방식은 많이 접해봤을 것이다.
이와 반대로, remote를 추가하여 push를 해보는 방식이다.
git remote add {원격저장소명} {git repository 주소}
git remote -v
git push {원격저장소명}
커밋 이력까지 복사하여, 새로운 Repository에 옮겨주는 방법이다.
검색해보면서 알아보니, 이 방법이 잘 나오길래, 이 방법으로 해결하였다.
git clone --mirror { git repository 주소 }
repository명.git
폴더(파일)가 생성되었을 것이다. git remote set-url origin { 새로운 repository 주소 }
git push --mirror