GitHub에서 Personal Access Token (PAT) 또는 SSH 키를 사용

이eun·2025년 1월 2일

1. HTTPS 대신 Personal Access Token 사용

1-1. GitHub Personal Access Token 생성

GitHub에 로그인한 후 오른쪽 상단 프로필 > Settings 클릭.
왼쪽 메뉴에서 Developer settings > Personal access tokens > Tokens (classic) 선택.
Generate new token (classic) 클릭.
필요한 권한 설정:
repo: 모든 리포지토리 읽기/쓰기.
workflow: GitHub Actions 관리 (필요시).
선택적으로 다른 권한 추가.
Expiration (만료 기간) 설정.
Generate token 클릭.
생성된 토큰을 복사해 안전한 곳에 저장 (토큰은 한 번만 표시됨).

1-2. Git Remote URL 업데이트

이전 리모트 URL 제거:

git remote remove origin

Personal Access Token을 포함한 새로운 URL 추가:

git remote add origin https://:@github.com//aws-provisioning.git

예: username이 iu이고 토큰이 ghp_xxx...인 경우:

bash
코드 복사
git remote add origin https://iu:ghp_xxx...@github.com/iu/aws-provisioning.git

1-3. Git 명령 실행

이제 다시 푸시나 클론 명령을 실행하세요:

git push origin main

2. SSH 키 사용

2-1. SSH 키 생성

SSH 키가 이미 있는지 확인:

ls -al ~/.ssh

SSH 키가 없다면 새로 생성:

ssh-keygen -t ed25519 -C "your_email@example.com"

(RSA 키를 사용하려면 -t rsa -b 4096 옵션 사용)

프롬프트에 따라 키 경로와 비밀번호 설정. 기본 경로 (~/.ssh/id_ed25519)를 사용하는 것이 좋습니다.

SSH 에이전트 시작 및 키 추가:

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

2-2. SSH 키를 GitHub에 추가

SSH 공개 키 확인:

cat ~/.ssh/id_ed25519.pub

공개 키를 복사해 GitHub 웹사이트로 이동.
Settings > SSH and GPG keys > New SSH key 클릭.
제목 입력 후 복사한 키를 붙여넣고 Add SSH key 클릭.

2-3. Git Remote URL 업데이트

이전 리모트 URL 제거:

git remote remove origin

SSH URL 추가:

git remote add origin git@github.com:iu/aws-provisioning.git

2-4. Git 명령 실행

SSH로 연결되었는지 확인:

ssh -T git@github.com

성공 메시지가 표시되면 푸시나 클론 명령 실행:

git push origin main

3. 기존 캐시된 인증 정보 삭제 (필요 시)

기존 HTTPS 인증이 계속 실패하면 캐시된 자격 증명을 삭제하세요:

캐시된 자격 증명 삭제:

git credential-cache exit

저장된 인증 정보 관리 도구에서 GitHub 항목 삭제 (예: gnome-keyring, macOS Keychain 등).

4. 마무리

이제 Personal Access Token이나 SSH 키를 사용해 원활히 GitHub 리포지토리에 접근할 수 있습니다. 😊

0개의 댓글