여기서는 간단히 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
'KnowHow > etc' 카테고리의 다른 글
Python 에서 한글을 썻을 경우 SyntaxError: Non-ASCII character 에러 발생 시 (0) | 2018.11.06 |
---|---|
VMware 에서 Docker Ubuntu 사용시 Temporary failure resolving 'deb.debian.org' 와 같은 에러가 날 경우 (1) | 2018.11.05 |
블리자드 배틀넷 Battle.net 게임 제거 방법 (1) | 2018.11.01 |
교육기관 ( .edu or .ac.kr) 이메일 계정으로 사용할 수 있는 IT 회사들의 혜택 (0) | 2018.10.21 |
PlayStation Network ( PSN ) 를 이용하기 위한 PSN 계정 만들기 (0) | 2018.10.19 |