git init
을 사용해 만든 레포지토리를 GitHub 원격 저장소에 올릴 때, 마지막 명령어로 git push -u origin master
를 작성하는데, 이 때 SSH 키를 사전에 GitHub에 등록하지 않았다면 아래 사진과 같은 에러가 날 것이다.
SSH 키 생성
키를 생성하기 전에 키가 존재하는지 확인해야 한다.
cd ~/.ssh
ls
위의 명령어를 쳤을 때, id_rsa
파일과 id_rsa.pub
파일이 존재한다면 GitHub에 SSH 키 등록하기 부분으로 넘어가도 좋다.
없는 사람들은 그냥 따라치면 된다.
ssh-keygen
위의 입력을 하면 키 생성 프로세스가 실행된다. 처음으로 id_rsa 파일의 위치를 설정하라는 질문이 나오는데 그냥 엔터를 누르면 기본 경로에 파일이 생성된다.
그럼 암호를 물어보는데 그냥 엔터 두 번 누르거나 암호를 설정해도 좋다. 암호 설정을 끝으로 키 설정이 완료된다.
여기서 ls
명령어를 입력해보면 id_rsa
파일과 id_rsa.pub
파일이 생성된 것을 볼 수 있을 것이다.
이제 cat 을 사용해 id_rsa.pub
파일에 적힌 내용을 모두 복사해 놓자.
cat id_rsa.pub
GitHub에 키 등록하기
이제 위에서 만든 키를 GitHub에 등록할 차례다. 일단 GitHub에 로그인하자. 그리고 오른쪽 상단의 내 아이콘을 누르고 Settings 버튼을 눌러보자.
그럼 Settings 화면이 나타나고 왼쪽에 여러가지 목록이 보일 텐데 여기서 SSH and GPG keys 를 클릭하자.
그런 다음 new SSH key를 누르면 키를 입력할 수 있는 화면이 나타난다.
이후에 우리가 복사한 키 모든 내용을 Key 부분에 입력하고, 타이틀은 원하는 것을 입력하면 된다. 입력했으면 Add SSH Key를 누르면 키 등록이 완료된다.