TIL

GitHub action SSH key 발급

하얀잔디 2025. 3. 15. 00:42

1. EC2에서 SSH 키 생성 및 GitHub 등록

먼저 EC2 서버에서 GitHub Actions가 SSH로 접속할 수 있도록 설정.

 
ssh-keygen -t rsa -b 4096 -C "github-actions" -f ~/.ssh/github-actions -N ""
 

그러면 ~/.ssh/github-actions (개인 키)와 ~/.ssh/github-actions.pub (공개 키)가 생성됨.

  • 공개 키 (~/.ssh/github-actions.pub)를 GitHub에 등록
    GitHub → SettingsDeploy keysAdd deploy key
    여기서 공개 키 내용을 붙여넣고, "Allow write access" 체크
  • 개인 키를 GitHub Secrets에 저장
    GitHub → Repository SettingsSecrets and variablesActionsNew repository secret
    • 이름: EC2_SSH_PRIVATE_KEY
    • 값: cat ~/.ssh/github-actions 실행해서 나온 내용 복사

2. EC2에서 GitHub Actions의 SSH 접속 허용

EC2의 ~/.ssh/authorized_keys 파일에 아까 생성한 공개 키 (~/.ssh/github-actions.pub) 내용을 추가해.

 
cat ~/.ssh/github-actions.pub >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys

 

'TIL' 카테고리의 다른 글

DB 비관적 Lock vs 낙관적 Lock  (0) 2025.03.17
ec2 내 서버 무중단으로 실행시키기  (0) 2025.03.16
NginX 설정 https 요청시 주의점  (0) 2025.03.14
Nginx 프록시 vs 리다이렉트  (0) 2025.03.14
컨테이너 vs 파드  (0) 2025.03.13