github사용시, SSH Key 사용 이유 및 사용방법
Github에 원격 저장소를 접근할 때, 보안과 편의성을 위해 SSH Key를 사용
1. 보안강화
● SSH Key는 비밀번호보다 안전한 인증방식임
● 암호화된 키 쌍(공개 키와 개인 키)을 사용하여 인증을 수행하므로, 비밀번호를 입력할 필요 없이 안전하게 로그인할 수 있음
● 개인 키는 사용자의 로컬 환경에 저장되고, 공개 키만 GitHub에 등록됨
2. GitHub에서 비밀번호 인증 방식 제거
● GitHub는 2021년 8월부터 기본 비밀번호를 사용한 Git인증을 폐지하고, 대신 SSH Key 또는 Personal Access Token(PAT)을 사용하도록 변경하였습니다.
● 따라서, SSH Key를 등록하지 않으면 HTTP 방식에서 매번 인증이 필요합니다.
3. 사용자 편의성 증가
● SSH Key를 등록하면 매번 사용자 이름과 비밀번호를 입력할 필요 없이 GitHub에 접속할 수 있습니다.
● git clone, git push, git pull 등의 명령어를 입력할 때 자동 인증이 되어 작업이 편리해짐
4. 자동화 및 스크립트 실행에 유리
● CI/CD 파이프라인, 서버 자동 배포 등의 과정에서 SSH Key를 사용하면 비밀번호 입력 없이 자동으로 GitHub 저장소에 접근할 수 있습니다.
● 특히, 서버에서 코드 배포 자동화를 설정할 때 필수적입니다.
5. SSH Key 생성
로컬에서 SSH Key를 생성을 위해 명령 프롬프트(cmd)에서 이하 명령어를 입력
ssh-keygen -t rsa -b 4096 -C "이메일주소"
● -t rsa: RSA 알고리즘을 사용
● -b 4096: 4096비트 길이의 키 생성
● -c "이메일주소": 키에 대한 설명(주로 GitHub 계정 이메일 사용)
6. GitHub에 SSH Key등록
● 생성된 공개키 확인을 위해 Git Bash에서 이하 명령어를 입력
cat ~/.ssh/id_rsa.pub
● GitHub → Settings → SSH and GPG keys → New SSH key 클릭
● Title(키 설명) 입력 후 공개 키(id_rsa.pub) 내용을 복사하여 붙여넣은 후 Add SSH Key를 클
● github에 SSH Key가 등록됐음을 확인
'04_Git' 카테고리의 다른 글
VsCode에서의 Git 초기세팅 (0) | 2025.02.24 |
---|---|
Git 글로벌 유저(Global User) 설정 (0) | 2025.02.24 |
git다운로드 방법 (2) | 2025.02.24 |
04_Git hub (0) | 2025.02.24 |
03_git 브랜치(branch) 관리 (0) | 2025.02.19 |