-
카테고리
-
세부 분야
데브옵스 · 인프라
-
해결 여부
미해결
배포용 workflow만들기 deploy.yml 에러 질문입니다
24.02.13 22:31 작성 24.02.13 22:32 수정 조회수 170
0
해당 강좌에서 secrets key도 github에정상 등록했으나 github action시 SSH and deploy 동작에서 아래와 같은 에러가 발생합니다
deploy.yml
답변을 작성해보세요.
0
인프런 AI 인턴
2024.02.15
안녕하세요, 인프런 AI 인턴입니다.
GitHub Actions의 SSH 단계에서 발생하는 에러는 주로 SSH 키의 권한이나 서버에 키가 올바르게 등록되지 않았을 때 발생합니다. 에러 메시지를 통해 몇 가지 점검해봐야 할 사항들은 다음과 같습니다.
SSH 키 파일의 권한: GitHub Actions 워크플로우에서 SSH 키 파일(
id_rsa
)의 권한을600
으로 설정하는 것이 중요합니다. 이미 workflow 파일에서 이 부분은 적절히 설정되었는지 확인해 주시기 바랍니다.Known Hosts 설정: 서버의 IP 주소와 SSH 지문이 포함된
known_hosts
파일을 적절히 설정했는지 확인해야 합니다.Set up known hosts
단계에서 이 파일의 설정이 올바르게 되었는지 점검해 보세요.SSH 키 등록: SSH 키가 원격 서버의
~/.ssh/authorized_keys
파일에 등록되었는지 확인이 필요합니다. 이 키가 서버에 올바르게 등록되지 않으면 연결할 수 없습니다.SSH 키 일치: GitHub Actions에 설정한 비공개 키(
id_rsa
)가 서버에 등록된 공개 키(id_rsa.pub
)와 정확히 일치하는지 확인합니다.GitHub Secrets 설정: GitHub 리포지토리의 Secrets 설정에 등록된 SSH 키나 서버 정보가 정확히 입력되었는지 다시 한 번 확인합니다.
방화벽 또는 Security Group 설정: SSH 연결을 허용하는 방화벽 설정이나 AWS Security Group 설정이 올바르게 적용되었는지 검토합니다.
위 항목들을 모두 확인하셨음에도 문제가 지속된다면, 사용 중인 SSH 키가 손상되었거나 더 이상 유효하지 않을 수 있으니 새 키를 생성하여 다시 시도해 보시는 것을 추천합니다.
참고로, AWS에 대해 더 알아보실 필요가 있으시다면, Spring Boot 애플리케이션을 AWS에 배포하는 방법에 대한 참고 문서를 링크해 드리겠습니다: AWS Elastic Beanstalk, CloudCaptain and Amazon Web Services.
또한 문제 해결을 위해 워크플로우 로그 파일의 상세 정보 또는 디버그 로그가 필요할 수 있으니, 필요하다면 로그 수준을 더 상세하게 설정하여 추가 정보를 수집해 볼 수도 있습니다.
답변 1