본문 바로가기

KnowHow/etc

github push 또는 clone 사용시 자동으로 로그인 되도록 ssh 등록 후 사용하기

작성자 : Deok

여기서는 간단히 ssh 를 이용해 github 에 접속하여 clone 이나 push 를 하는 방법을 알아 보겠습니다.


우선 셋팅을 하지 않고 그대로 진행 하려 한다면 아래와 같이 


permission denied (publickey). 
fatal: Could not read from remote repository.


라는 에러를 볼 수 있으실 것 입니다.



위의 에러는 git 에 ssh 로 접속하기 위한 기초 설정이 되지 않았을때 생기는 에러 인데요. 이를 해결 하기 위해서 아래의 과정을 진행하시면 됩니다.




1. SSH Key 생성하기


아래의 명령어로 github 에 등록할 SSH Key 를 생성합니다.


$ ssh-keygen -t rsa -C "GIT EMAIL"


위의 명령어로 키를 생성 하셨다면 아래와 같은 화면을 보실 수 있으시고 ~/.ssh/id_rsa.pub 라는 폴더가 생성 된 것을 확인 하실 수 있습니다.





2. 생성된 파일을 github 에 등록하기


이제 vi 를 이용해 파일을 열어서 생성된 파일에서 ssh 키를 복사 하도록 합니다.


$ vi ~/.ssh/id_rsa.pub



키 파일은 위와 같이 ssh-rsa 로 시작해서 email@example.com 으로 종료 됩니다.


위의 파일내용을 복사 하고 등록 할 github 에 로그인을 하고 Settings > SSH and GPG Keys 로 이동 합니다.




그리고 New SSH Key 를 눌러 새로운키 등록 페이지로 이동 한 후 아래와 같이 위에서 생성 한 키를 등록하고 Add SSH key 를 눌러서 등록해 주도록 합니다.





이제 등록이 정상적으로 되었다면 아래와 같이 에러가 없이 등록이 완료 된 것을 확인 하실 수 있으실 것 입니다.



3. github push 혹은 clone 을 통해 테스트 하기


만약 정상적으로 github 에 키가 작동 한다면 아래와 같이 git pull origin master 와 같은 명령어를 사용했을 때 정상적으로 작동하는 것을 확인하실 수 있습니다.




즐거운 개발 되시기 바랍니다 :D