오류

ec2 private한 repository clone 및 pull

공부짱짱열심히하기 2022. 12. 21. 12:37

 

clone시 했을때 

username: 이라는 창이 뜬다

이때 당황하지 않고 github에 들어가 확인

 

 

 

 

알맞게 입력해주면됨

이때 나온 토큰은 이페이지를 벗어날경우 다시는 확인 못하니 private한 공간에 저장을 해두기

 

그후

다시 putty에서 username 부분에

 

필요한거1)

내가 클론할 github 레파지토리 주소

 

필요한거2)

내 github 닉네임(id) 

 

필요한거3)

저 위에 발급 받은 토큰 

 

git clone https://git허브아이디:토큰 @주소
# 주소에서 https랑 뒷부분이랑 나눠서 그안에 아이디 : 토큰 넣는다고 생각하면됨

 

 


action 시

name: ec2 deploy

on:
  push:
    branches:
      - main
jobs:
  SSH:
    runs-on: ubuntu-latest

    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_kmeans                     
            git pull https://${{ secrets.GIT_USER }}:${{ secrets.GIT_PASSWORD }}@github.com/blockenters/streamlit_kmeans.git

pull후 아까랑 같은 방법으로 하면되는데

private한 정보이기 때문에 secrets 안에 넣어놓고 사용하면 된다