Ubuntu Github 로그인 및 Clone 방법

반응형

Ubuntu에서 GitHub 계정을 설정하고 저장소를 clone하는 방법은 아래 단계대로 따라 하면 됩니다 👇


🧩 1. Git 설치 확인

먼저 Git이 설치되어 있는지 확인합니다.

git --version

만약 설치되어 있지 않다면:

sudo apt update
sudo apt install git -y

⚙️ 2. 사용자 정보 설정 (GitHub 계정 정보)

Git 커밋에 사용할 이름과 이메일을 등록합니다.
이 정보는 GitHub 계정의 이름 및 이메일과 일치해야 합니다.

git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"

설정 확인:

git config --list

🔐 3. SSH 키 생성 및 GitHub 연결

HTTPS 방식보다 SSH 방식을 추천합니다 (매번 비밀번호 입력하지 않아도 됨).

(1) SSH 키 생성

ssh-keygen -t ed25519 -C "your_email@example.com"
  • 파일 저장 위치: 기본값(~/.ssh/id_ed25519)으로 두고 Enter
  • 비밀번호(passphrase)는 원하면 설정 가능 (Enter로 건너뛸 수 있음)

(2) SSH 에이전트 시작

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

(3) 공개키 복사

cat ~/.ssh/id_ed25519.pub

이 명령어로 나온 키 전체 문자열을 복사합니다.

(4) GitHub에 SSH 키 등록

  1. GitHub 웹사이트 접속 → Settings → SSH and GPG keys
  2. New SSH key 클릭
  3. 제목 입력 후 복사한 키 붙여넣기 → Add SSH key

🧪 4. SSH 연결 테스트

ssh -T git@github.com

성공 시 아래와 비슷한 메시지가 뜹니다:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

📂 5. 저장소(Repository) 클론하기

원하는 폴더로 이동한 후:

cd ~/Projects

SSH URL을 사용해 클론합니다:

git clone git@github.com:username/repository.git

만약 SSH 설정이 안 된 경우, HTTPS 방식으로도 가능:

git clone https://github.com/username/repository.git

✅ 6. 기본 브랜치 확인

클론 후 디렉토리로 들어가서 브랜치를 확인합니다:

cd repository
git branch -a

🧭 (선택) GitHub 계정 여러 개 사용하는 경우

여러 GitHub 계정을 사용하는 경우(예: 개인용, 회사용) SSH 설정을 분리해야 합니다.
이 경우 ~/.ssh/config 파일을 다음처럼 수정합니다:

Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_ed25519_personal

Host github-company
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_ed25519_company

그리고 클론 시에는:

git clone git@github-company:company/repo.git

 

반응형