내 깃허브-> 레파지토리 -> 자동화할 프로젝트 -> action 을 차례로 클릭한후 아래와같이
security 카테고리의 actions 을 추가한다.
# name ->개인적인 이름
# on -> 브랜치 메인에 푸쉬할때마다.
name: ec2 deploy
on:
push:
branches:
- main
# jobs -> 깃허브의 우분투 서버를 연결
jobs:
SSH:
runs-on: ubuntu-latest
# steps-> checkout -> 레파지토리 소스코드를 우분투에 가져온다.
steps:
- uses: actions/checkout@v3
- name: ssh to ec2
uses: appleboy/ssh-action@master
with:
key: ${{ secrets.SSH_PRIVATE_KEY }}
host: ${{ secrets.HOST }}
username: ${{ secrets.USER }}
script: |
cd streamlit_car_price_app
git pull
만약 레파지토리가 프라이빗키로 만들어져있다면.
git pull 라인에
git pull https://${{ secrets.GIT_USER}}:${{ secrets.GIT_PASSWORD }}@'레파지토리주소' 를 추가하면된다
GIT_USER는 깃이름으로 . 시크릿에서 입력하면되고
GIT_PASSWORD는 토큰으로. 데벨로프세팅에서 클래식키로 생성한 토큰을 의미한다.
'Github' 카테고리의 다른 글
Github .ignore 캐시삭제, 등록방법 (0) | 2023.01.09 |
---|---|
Github 환경 셋팅, Visual Studio / Github 연동 (0) | 2022.12.12 |
Github 코드의 협업 개념설명 (0) | 2022.12.12 |