cli로 github 사용시 ssh 적용하기

최대 1 분 소요

ssh 생성, github 적용방법 설명

Generating a new SSH key and adding it to the ssh-agent

github에 생성한 키 등록

github접속 > Profile: Settings

image02.png

Local에서 사용중인 기존 repo(https 사용)를 ssh로 변경하기

  • github 사이트에 접속하여 해당 repository로 이동한다.
  • clone with SSH를 통해서 주소를 복사한다. image01.png
  • 아래 명령어를 통해 기존 remote를 삭제하고 위에서 복사한 ssh 주소로 변경한다.
# remote 확인
$ git remote show
origin

# remote 삭제 후 재등록
$ git remote remove origin
$ git remote add origin git@github.com:godngu/querydsl.git
$ git remote show

[중요] 만약 다음과 같은 오류가 발생한다면

$ git push -u origin master

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
  • Mac OS Sierra 10.12.2 또는 그 이상 버전에서 발생한다.
  • ~/.ssh/config에 아래 정보를 추가한다.
Host *
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/**{rsa private 키 파일}**