1. SSH 키 확인 및 생성
SSH 키가 있는지 확인:
- 출력된 목록에 id_rsa 또는 id_ed25519 같은 키가 있으면 이미 SSH 키가 생성된 상태입니다.
- 없다면 새로 생성해야 합니다.
ls -al ~/.ssh
SSH 키 생성:
ssh-keygen -t ed25519 -C "your_email@example.com"
ed25519
방식이 추천됩니다. (구형 시스템에서는rsa
사용)- 이메일은 GitHub 계정 이메일로 설정합니다.
- 경로는 기본값을 사용 (
~/.ssh/id_ed25519
)하고, 패스프레이즈는 선택입니다.
2. SSH 키를 GitHub에 추가 및 SSH 에이전트 활성화
SSH 키를 GitHub에 추가
- 컴퓨터에 추가:
eval "$(ssh-agent -s)" # SSH 에이전트 시작 ssh-add ~/.ssh/id_ed25519 # SSH 키 추가
SSH 공개 키 복사(출력된 내용을 복사합니다)
cat ~/.ssh/id_ed25519.pub
예시 이미지
- GitHub에서 SSH 키 추가:
- GitHub SSH 설정 페이지에 접속합니다.
- "New SSH key"를 클릭합니다.
- 제목(Title)을 적고, 복사한 키를 붙여넣습니다.
- "Add SSH key"를 클릭합니다.
- SSH 연결 테스트
SSH 연결을 테스트하여 설정이 올바른지 확인합니다.
ssh -T git@github.com
- 성공 모습
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
- 실패 모습
ssh: connect to host [github.com](http://github.com/) port 22: Connection refused
- SSH 연결 실패할 시 해결
ssh 연결 테스트 실패 시 (ssh: connect to host [github.com](http://github.com/) port 22: Connection refused
)
아래 스크립트를 ~/.ssh/config에 추가하여 443 포트로 연결하도록 한다.
Host [github.com](http://github.com/)
Hostname [ssh.github.com](http://ssh.github.com/)
IdentityFile ~/.ssh/id_ed25519
Port 443
'Git' 카테고리의 다른 글
Git [명령어: Git 명령어 정리] (0) | 2024.11.21 |
---|---|
git [ 설정 : .gitignore 기본 내용 및 설정 ] (0) | 2022.10.17 |
Github [정보 : Github 뱃지작성방법] (0) | 2022.05.09 |
Git [활용 : 과거버전으로 돌아가기(revert, reset)] (0) | 2021.11.29 |
Git (기초 : git, github는 무었인가?) (0) | 2021.10.18 |