임베디드 관련 카테고리/Github

Git과 SSH 설정 및 브랜치 전환 방법(Ubuntu/Linux)

CBJH 2024. 10. 18.
728x90
반응형

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와 원활하게 연결할 수 있습니다. 브랜치 목록을 확인하고, 원하는 브랜치로 전환해 보세요! 🚀


관련 글 링크

이제 방금 작성한 특정 브랜치 클론 방법에 대한 글도 확인해 보세요:
➡️ 특정 브랜치만 클론하는 방법

댓글