EC2 환경에서 SSH 인증 방식으로 GitHub접근

Kim jisu·2025년 6월 18일
0

 Debugging Note

목록 보기
27/37

🐛 문제 상황 요약

  • EC2 환경에서 git push origin deploy 실행 시 인증 실패
  • 원인: GitHub이 2021년 8월부터 패스워드 인증을 중단
  • 환경 제약: Windows 개발환경에서 경로에 한글 포함 → Python 스케줄러 문제 → EC2에서 직접 수정 후 git push 필요

🛠 해결 과정 (SSH 방식 전환)

✅ 1. EC2에서 SSH 키 생성

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • 위치: ~/.ssh/id_rsa, id_rsa.pub
  • 암호는 생략 가능

✅ 2. 공개키 확인 및 복사

cat ~/.ssh/id_rsa.pub
  • 출력된 키 복사

✅ 3. GitHub에 SSH 키 등록

  1. GitHub 접속 → Settings

  2. SSH and GPG keys 클릭

  3. New SSH key 버튼

    • Title: 예) EC2 Server
    • Key: id_rsa.pub 내용 붙여넣기
  4. 등록 완료

✅ 4. Git 원격 URL 변경

git remote set-url origin git@github.com:cheongyakplanet/BE.git

✅ 5. GitHub SSH 연결 확인

ssh -T git@github.com
  • 정상 시 출력:

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

✅ 6. Push 다시 시도

git push origin deploy
  • 성공적으로 push 완료됨

✅ 결과

  • EC2에서 SSH 기반 인증으로 git push 문제 해결
  • GitHub 저장소에 수동 커밋/푸시 가능
  • Windows 경로 이슈를 피하고, 스케줄러 기반 자동화에도 안정적으로 대응 가능
profile
Dreamer

0개의 댓글