GitHub를 효율적으로 사용하려면 SSH 키를 설정하여 비밀번호 없이 GitHub에 안전하게 연결할 수 있습니다. 이 글에서는 SSH 설정 방법과 Git 명령어로 브랜치 전환하는 방법을 알아봅니다.
1. SSH 연결 설정하기
1.1. SSH 키 생성
먼저, 새 SSH 키를 생성합니다. 아래 명령어를 터미널에 입력하세요:
ssh-keygen -t ed25519 -C "your-email@example.com" -f ~/.ssh/github_key
- -t ed25519: 키 유형을 지정합니다. (필요에 따라 rsa 사용 가능)
- -C: 이메일을 주석으로 추가합니다.
- -f: 키가 저장될 경로와 파일명을 지정합니다. (예: github_key)
1.2. GitHub에 SSH 공개 키 등록
1. 아래 명령어로 공개 키를 확인하고 복사합니다:
cat ~/.ssh/github_key.pub
2. GitHub에 로그인합니다.
3. Settings > SSH and GPG keys > New SSH key로 이동합니다.
4. Title에 키 이름을 입력하고, Key 칸에 복사한 공개 키를 붙여넣습니다.
5. Add SSH key 버튼을 클릭합니다.
1.3. SSH 에이전트에 키 추가
SSH 키를 사용하려면 SSH 에이전트에 추가해야 합니다: (Ubuntu/Linux bash 명령어)
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/github_key
1.4. SSH 연결 테스트
GitHub와 SSH 연결이 제대로 설정되었는지 확인합니다:
ssh -T git@github.com
정상 출력 예시:
Hi your-username! You've successfully authenticated, but GitHub does not provide shell access.
2. SSH 설정 파일 구성 (선택사항)
여러 SSH 키를 사용하는 경우 ~/.ssh/config 파일에 설정을 추가하는 것이 좋습니다:
nano ~/.ssh/config
아래 내용을 추가합니다:
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/github_key
IdentitiesOnly yes
3. Git 명령 사용하기: 브랜치 확인 및 전환
SSH 설정이 완료되면 다음과 같은 Git 명령어를 사용할 수 있습니다:
1. 저장소의 브랜치 목록 확인:
git branch -r
2. 원하는 브랜치로 전환하기:
git checkout <branch-name>
4. SSH 설정이 필요한 이유
- HTTPS와의 차이점:
SSH는 패스워드 없이 인증할 수 있어 편리합니다. 특히 자주 사용하는 작업에서는 SSH 방식이 훨씬 효율적입니다. - 자동화 작업에 유리:
SSH는 CI/CD 파이프라인 등 자동화 환경에서도 유용하게 사용됩니다. 비밀번호 입력 없이 스크립트에서 안전하게 인증할 수 있습니다.
이제 SSH 설정이 완료되었으니, GitHub와 원활하게 연결할 수 있습니다. 브랜치 목록을 확인하고, 원하는 브랜치로 전환해 보세요! 🚀
관련 글 링크
이제 방금 작성한 특정 브랜치 클론 방법에 대한 글도 확인해 보세요:
➡️ 특정 브랜치만 클론하는 방법
'임베디드 관련 카테고리 > Github' 카테고리의 다른 글
GitHub에서 Personal Access Token(PTA) 발급받기 가이드 (1) | 2024.10.22 |
---|---|
Git 원격 브랜치를 로컬에 설정하는 방법 (Linux) (3) | 2024.10.19 |
Git에서 특정 브랜치만 클론하는 방법 (Ubuntu/Linux) (1) | 2024.10.18 |
SSH 키 관리: SSH 키 생성, 이름 변경 및 사용 방법 (0) | 2024.10.18 |
브랜치에서 master 코드 병합, 특정 폴더만 병합하기, Git에서 커밋 후 바로 푸쉬하는 방법: 안전하게 브랜치 관리하기 (0) | 2024.10.16 |
댓글