GitHub에 로그인한 후 오른쪽 상단 프로필 > Settings 클릭.
왼쪽 메뉴에서 Developer settings > Personal access tokens > Tokens (classic) 선택.
Generate new token (classic) 클릭.
필요한 권한 설정:
repo: 모든 리포지토리 읽기/쓰기.
workflow: GitHub Actions 관리 (필요시).
선택적으로 다른 권한 추가.
Expiration (만료 기간) 설정.
Generate token 클릭.
생성된 토큰을 복사해 안전한 곳에 저장 (토큰은 한 번만 표시됨).
이전 리모트 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
이제 다시 푸시나 클론 명령을 실행하세요:
git push origin main
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
SSH 공개 키 확인:
cat ~/.ssh/id_ed25519.pub
공개 키를 복사해 GitHub 웹사이트로 이동.
Settings > SSH and GPG keys > New SSH key 클릭.
제목 입력 후 복사한 키를 붙여넣고 Add SSH key 클릭.
이전 리모트 URL 제거:
git remote remove origin
SSH URL 추가:
git remote add origin git@github.com:iu/aws-provisioning.git
SSH로 연결되었는지 확인:
ssh -T git@github.com
성공 메시지가 표시되면 푸시나 클론 명령 실행:
git push origin main
기존 HTTPS 인증이 계속 실패하면 캐시된 자격 증명을 삭제하세요:
캐시된 자격 증명 삭제:
git credential-cache exit
저장된 인증 정보 관리 도구에서 GitHub 항목 삭제 (예: gnome-keyring, macOS Keychain 등).
이제 Personal Access Token이나 SSH 키를 사용해 원활히 GitHub 리포지토리에 접근할 수 있습니다. 😊