[Git] 깃 저장소, repository 옮기기

홍시·2023년 12월 10일
0

Git

목록 보기
1/1

깃허브 다른 계정에서 쓰고 있던 레파지토리를 새 계정의 레파지토리로 옮기고자 한다.

깃허브에서 새 계정의 레파지토리를 만들었다는 가정 하에 작성한다.

🔨방법

1. 원본 저장소를 복사

$ git clone --bare <옛날저장소.git> 

ex)https://github.com/계정이름/옛날저장소명.git

💡 --bare을 사용하는 이유는 그냥 git clone을 했을 경우, git push --mirror 후 refs로 인해 git remote rejected 오류가 발생하기 때문...
자세한 내용은 difference-between-mirror-and-bare를 참고하시라

2. 클론한 디렉터리로 이동

$ cd <옛날저장소.git>

3. 새 원격 저장소 경로 지정

$ git remote set-url --push origin <새저장소.git>

❗️ 중간에 Git Push ERROR: Repository not found 에러가 뜨시는 분들은 깃 계정에 로그인이 잘 되시는지 한 번 체크하시고, 만약에 푸시도 잘된다! 하면
새저장소.git을 HTTPS URL이 아닌 SSH URL(git@github.com:계정이름/새저장소.git)을 사용해보시라

4. 새 원격 저장소에 push

$ git push --mirror

profile
# iOS

0개의 댓글