이전에 공인IP 받고 포트포워딩 해서 해결했었는데,
포트포워딩을 해줄 수 없는 상황이라 고민하다 self-hosted runner를 사용해보게 되었다.


설치하다 마지막쯤에 Configure부분 설정하다 참고한 글 링크
./run.sh 입력해주면 실행된다!

cat ~/.ssh/id_rsa.pub
입력해서 공개키 복사해서 넣어주기
- name: Setup SSH for GitHub access
run: |
mkdir -p ~/.ssh
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
ssh-keyscan -H github.com >> ~/.ssh/known_hosts
위 코드 추가하고 push 해준 다음,
서버에 터미널 열고
ssh -T git@github.com
이렇게 입력했을 때,
Hi [닉네임]! You've successfully authenticated, but GitHub does not provide shell access.
이런 식으로 떠야 성공한 것!
- name: Run commands on self-hosted runner
run: |
cd /home/kimlrlr/node-ci-cd-test && git pull origin main && npm install
잘되면 드디어 끝 ㅜㅜ