소개
게시글
질문&답변
2024.08.13
ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain
전체코드입니다 name: Deploy To EC2 on: push: branches: - main jobs: Deploy: runs-on: ubuntu-latest steps: - name: github repository에 올린 파일들을 불러오기 uses: actions/checkout@v4 - name: JDK 17버전 설치 uses: actions/setup-java@v4 with: distribution: temurin java-version: 17 - name: application.yml 만들기 run: echo "${{ secrets.APPLICATION_PROPERTIES }}" > ./src/main/resources/application.yml - name: 테스트 및 빌드 run: | chmod +x gradlew ./gradlew clean build - name: AWS Resource 에 접근할수있게 AWS credentials 설정 uses: aws-actions/configure-aws-credentials@v4 with: aws-region: ap-northeast-2 aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - name: ECR에 로그인하기 id: login-ecr uses: aws-actions/amazon-ecr-login@v2 - name: Docker 이미지 생성 run: docker build -t instagram . # 쩜 이라는건 현재경로에있는 도커파일을 기반으로 이미지파일을 생성한다는 의미 - name: Docker 이미지에 Tag붙이기 run: docker tag instagram ${{ steps.login-ecr.outputs.registry }}/instagram:latest #steps.login-ecr.에 결과값(output)에 registry라는게있는거임 #주소에 :latest 라는 태그를 다는거임 - name: ECR에 Docker이미지 Push run: docker push ${{ steps.login-ecr.outputs.registry }}/instagram:latest # - name: 빌드된 파일 이름 변경하기 # run: mv ./build/libs/*SNAPSHOT.jar ./project.jar # - name: SCP로 EC2에 빌드된 파일 전송!! # uses: appleboy/scp-action@v0.1.7 # with: # host: ${{secrets.EC2_HOST }} # username: ${{ secrets.EC2_USER_NAME }} # key: ${{ secrets.EC2_PRIVATE_KEY }} # source: project.jar # target: /home/ubuntu/instagram/tobe - name: SSH 로 EC2접속 uses: appleboy/ssh-action@v0.1.4 with: key: ${{ secrets.EC2_PRIVATE_KEY }} host: ${{ secrets.EC2_HOST }} username: ${{ secrets.EC2_USER_NAME }} port: ${{ secrets.SSH_PORT }} script_stop: true script: | docker stop instagram || true docker rm instagram || true docker pull ${{ steps.login-ecr.outputs.registry }}/instagram:latest docker run -d --name instagram -p 8080:8080 ${{ steps.login-ecr.outputs.registry }}/instagram:latest
- 0
- 3
- 149
질문&답변
2024.08.05
처음 push.yaml 에서 actions로 넘어갈때
아 제경우에는 컴퓨터에 등록된 깃계정정보 삭제하고 다시 vs코드를 깃토큰으로 로그인하니까 해결되네요
- 0
- 2
- 106