[github]다른 계정 레포 이동(+잔디)

JONGBAO·2024년 1월 17일

윈도우 자격증명 부분 추가 해야함
지금 내가 쓰고 있는 github 계정이 옛날에 쓰던 구글 계정이라 , 새 계정으로 다시 만들고 싶었는데 commit 기록이 사라지는 줄 알고 시도를 못하고 있었다. commit 기록까지도 옮기는 방법을 찾아서 기록해보려고 한다!
옮기고자 하는 repo에 commit한 사용자를 new 사용자로 변경해주면 해결된다

1. 가져오고 싶은 repository clone

git clone [old repository name]

2. 새 계정에 repository 생성

1) 해당 repository 내부 들어가서
2) Settings -> Collaborators -> Manage access -> 기존 계정 eamil 입력
3) 기존 계정 email로 accept할 수 있는 메일 오면, accept

  • 여기서 제목만 보고 된줄알고 한참 애먹음..

3. commit 사용자 변경

clone한 폴더로 이동 후, new 이름 및 이메일로 사용자 변경

git filter-branch -f --env-filter "GIT_AUTHOR_NAME='[user name]'; GIT_AUTHOR_EMAIL='[user email]'; GIT_COMMITER_NAME='[user name]'; GIT_COMMITER_EMAIL=[user email]';" HEAD

4. git push

git push [new repository name]

여기까지 한 후, 새 계정의 레포지토리 들어가면 commit 기록까지 확인할 수 있다

거의 없어서 하나마나 한 듯 했지만,,, 계정 옮겨서 편-안
나는 repository마다 일일히 했는데 한번에 하는 방법 없을까,,,

0개의 댓글