github의 리포지토리와 계정정보를 push 하고자 하는 서버 디렉토리에서 git 설정을 다 맞춰 놓고선 push를 진행 하니 permission denied(publickey) 에러가 나왔다.
이 부분은 처음 겪어 보는 것이라.. 블로그를 통해 해결을 했지만 앞으로 또 나타날 가능성이 있을 수 있어서 적어 본다.
이런 에러가 발생하는 이유는 git@github.com에 연결된 ssh key가 설정되어 있지 않기 때문에 발생
때문에 ssh key를 만들고 이 키를 github 본인 계정에 등록해주면 끝.
ssh-keygen -t rsa -C '본인 github 계정 이메일'
생성과정에서 뭐 입력하라는 식의 문구들이 나오는데 계속 엔터 쳐도 상관 없음.
만들어지면
~/.ssh/id_rsa.pub에 키가 생성되었다고 나옴 이 키를 github에 등록 시켜야함.
cat ~/.ssh/id_rsa.pub
출력된 내용을 복사
setting 클릭
ssh and gpg keys 클릭
ney ssh key 를 누르고 title 아무거나 작성 후 아까 복사한 key 값을 넣고 저장
그 뒤 pull 및 push가 가능 해 질 것!