말이 좀 어렵게 되기는 하였는데, 상황으로 설명하자면
사용자가 새 컴퓨터를 샀고, 사용하던 레퍼지토리를 clone하여 쓰다가
변경사항을 브랜치에 push하였을 때, 별도의 인증절차가 없었다면
그 push가 본인이 한 것임에도 불구하고 github 계정과 다른 누군가로써 commit이 수행된 것을 볼 수 있을 것이다.
과거의 commit까지는 모르겠지만, 앞으로 이 새 컴퓨터에서의 commit및 push를 기존에 쓰던
github 계정의 push 기록으로써 남기고 싶다면 아래의 절차를 진행하자.
(github 레퍼지토리가 private라면 아래 절차가 더욱 필수이어야 할 지도 모르겠다.)
<과정>
아래는 맥북의 터미널에서 사용한 방식이고, 이는 윈도우에서도 git bash 창을 사용해 동일하게 진행이 가능하다.
1. 터미널 실행 (Launchpad나 spotlight에서 터미널을 치면 프로그램 확인 가능)
2. 터미널에 다음 명령어를 입력 : ssh-keygen -t rsa
3. 터미널에 다음 명령어를 입력 : pbcopy < ~/.ssh/id_rsa.pub
>> 이 과정을 통해 생성된 SSH KEY가 OS의 클립보드에 복사됨.
4. 본인의 github 계정의 설정 페이지로 이동
5. 설정 페이지 내 SSH and GPG keys 항목으로 이동
6. New SSH KEY를 클릭하고 제목 입력(사용자 맘대로), 아래 키 섹션에 붙여넣기를 통해 키를 입력
7. 완료하면 이후 commit부터 기존 github 계정의 commit으로 github에 입력됨을 확인할 수 있음.
<참조>
https://devqa.io/install-git-mac-generate-ssh-keys/
'VC & DEV TOOLS > Git' 카테고리의 다른 글
[Git] master(default)브랜치에 다른 브랜치 덮어쓰기 (0) | 2020.01.20 |
---|---|
[GIT] 비공개 repository와 터미널로 clone하기 (0) | 2019.10.04 |
[GIT] 이전 commit으로 돌아가 리모트 저장소에 최신 commit으로 올리기 (0) | 2018.06.19 |
[GIT] GIT 사용중 프로젝트에 불필요한 파일을 제외하기 (0) | 2018.05.30 |
[GIT] 이전 commit으로 돌아가 수정작업을 하고 리모트 저장소에 최신 commit으로 올리기 (0) | 2018.02.01 |