git push, git pull 명령어를 실행했을 때 위와 같은 오류 메시지가 출력되었다. 그 이유는 바로 git@github.com에 연결된 ssh key가 없었기 때문이다. 해결 방법은 ssh key를 생성하여 github 계정에 등록하면 된다.
$ ssh-keygen -t rsa -C "github계정 이메일"
위 명령어를 실행하면 사용자의 홈 디렉토리 아래에 .ssh
폴더가 생성되고, 그 아래에 rsa 방식으로 id_rsa
(개인키)와 id_rsa.pub
(공개키) 파일이 생성된다. 개인키는 인증 용도로 사용되며, 노출되면 안된다. 공개키는 연결 시스템에 등록하여 개인키를 인증하는데 사용된다.
터미널은 SSH key를 어떤 디렉토리에 저장할 것인지, passphrase
(ssh key를 사용하기 위한 2차 인증 수단)을 설정할 것인지 물어보는데 Enter 입력으로 설정하지 않아도 된다.
cat /.ssh/id_rsa.pub
위 명령어를 실행하면 ssh 공개키가 출력된다. ssh-rsa 으로 시작하는 키를 복사하여 github에 등록하면 된다.
'개발 > Git' 카테고리의 다른 글
[Github] Pull Request 템플릿 만들기 (0) | 2024.03.19 |
---|---|
[Git] 이미 리포지토리에 업로드 된 커밋 삭제하기 (0) | 2023.08.15 |
[Github] 깃허브 리포지토리 필수 파일 - README.md / .gitignore / LICENCE (0) | 2022.12.17 |
[Github Actions] Error: Gradle script is not executable 오류 해결 (0) | 2022.12.08 |
[Github] 깃허브 README.md 리드미 꾸미기 정리 (0) | 2022.10.07 |