inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

비전공자도 이해할 수 있는 CI/CD 입문·실전

CI/CD 자동화 배포 문제

89

KMC

작성한 질문수 42

0

{EE5ABB86-9DB3-4E24-823B-65E3DA278D18}.png

 

강사님이 알려주신 대로 개인프로젝트 CI/CD 구축 방법-2 이거에서 하는데 자꾸 위와 같은 에러가 뜨는데 뭐가 문제인지 모르겠습니다.

aws docker ci/cd github-actions aws-code-deploy infrastructure aws-ec2

답변 2

0

JSCODE 박재성

안녕하세요 한준님 ! 실습 꼼꼼하게 따라와주셔서 감사합니다 ~
디버깅 도와드려볼게요 :)

 

GitHub Actions를 통해 EC2에 SSH로 접속한 후
git pull origin main을 실행하는 단계에서 에러가 발생을 한 상황이네요 !
대부분 주로 EC2_HOST, EC2_USERNAME, EC2_PRIVATE_KEY들을
인식하는 과정에 문제가 생겼을 때 해당 에러가 발생해요 ~

 

이미 오타를 확인하셨다고 하셨는데 생각지도 못한 지점에서
오타가 있거나 복사붙여넣기 과정에 실수가 발생하셨을 수도 있어요 !
다시 한번 Github에 Secret값, deploy.yml, application.yml를 입력해보시고
복사 붙여넣기 후 혹은 타이핑 후 다시 한번 오타를 확인해보시길 추천드려요 !
또한 EC2의 보안그룹를 다시 한번 확인해보시는 것도 추천드려요 ~!!

 

위 과정을 디버깅 해보시고도 어떤 게 문제인지 파악이 안 될 경우
아래 톡방으로 연락 남겨주세요~~
https://open.kakao.com/o/sHdY8yrg

1

KMC

해결됐습니다. 감사합니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 전한준님.

질문해주신 내용을 바탕으로, 발생하는 위의 에러들은 주로 SSH 접속 문제 및 깃 저장소 접근 문제로 보입니다. 아래에 몇 가지 해결 방안을 제시드리오니 차근히 확인해 보시기를 권장드립니다.

문제 요약

제공해주신 이미지와 설명에 따르면, SSH 연결과 원격 저장소 접근에서 문제가 있는 상태입니다. 이는 SSH 키 설정 문제나 저장소 접근 권한 문제로 인해 발생할 수 있습니다.

해결 방안

  1. SSH 키 확인:

    • EC2 인스턴스에 사용하고 있는 SSH 키가 올바르게 등록되어 있는지 확인하세요. 로컬에서 사용하고 있는 SSH 공개 키가 GitHub에 등록되어 있어야 하며, 개인 키는 시크릿 설정으로 되어 있어야 합니다.
  2. SSH 인증 캐시 삭제 후 재시도:

    • ssh-keygen -R <EC2_PUBLIC_IP> 명령어를 통해 해당 IP에 대한 SSH 캐시를 삭제한 후 다시 시도해보세요.
  3. GitHub Actions 설정 확인:

    • GitHub Actions에서 사용하는 SSH 키 및 환경 변수가 정상적으로 등록되어 있는지, 그리고 관련 변수들이 actions/checkout@v4에서 사용하는지 확인하세요.
  4. git 저장소 권한 확인:

    • git pull 명령어를 사용할 때, 적절한 권한이 있는지 확인해야 합니다. GitHub 혹은 다른 Git 호스팅 서비스에서 리포지토리에 대한 접근 권한이 있어야 합니다.
  5. Host Key Verification:

    • known_hosts 파일에 EC2 인스턴스의 키가 제대로 등록되어 있는지 확인하십시오. 깃 저장소 액세스 시 발생할 수 있는 호스트 키 검증 실패가 원인이 될 수 있습니다.

기술적인 설정 외에도, GitHub 리포지토리의 프라이빗/공용 설정과 SSH/환경 변수의 올바른 입력 여부 등을 항상 점검하시기 바랍니다.

기존에 유사한 문제에 대한 답변이 달린 게시물이 있어 제공합니다:
- Docker 및 인프라 관리 관련 질문 사례: Docker Compose 및 인프라 관련 문제 해결 사례를 참고하실 수 있습니다.

해당 조치를 통해 문제가 해결되길 바랍니다. 여기 제시된 방법들이 문제 해결에 도움이 되었으면 좋겠습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

0

KMC

이 방법 모두 해봤는데 안 됩니다. 이건 카톡으로 연결해 봐야 알꺼 같습니다.

오타 없고(chatgpt로 돌려봤고 직접 다 봤습니다.)

무중단 배포

0

52

2

workflows/deploy.yml 궁금증

0

46

2

.git-credentials 파일이 없이 배포가 성공한 이유가 궁금

0

54

1

(해결 - 정보공유) /home/runner/work/_temp/6be6e~0.sh: line 1: ./gradlew: Permission denied 오류

1

60

2

(확인 완료) git config --global creadential.helper store 후에도 비밀번호 물어보는 현상

1

68

2

질문_ 강의 순서 및 그외

0

67

2

섹션 4 - Docker + 백엔드(Spring Boot)

0

60

2

deploy.yml작성후 원격에 push불가

0

60

2

CodeDeploy 사용시 registration 요구

0

101

3

스프링 종료 명령어

0

66

2

RAM & 스왑메모리 폭증하는 문제

0

100

2

섹션 4, 5와 6, 7은 유사한가요?

0

64

1

code deploy 배포입니다.

0

97

3

사용자 삭제가 안되는 이유

0

83

2

이미지 pull중 no basic auth credentials 문제입니다.

0

112

2

Docker Compose파일을 작성했을때 CI CD와의 연동

0

94

2

보안그룹 생성 오류

0

82

3

AWS 5월에 탈퇴해서 그러는데....

0

79

1

배포 오류

0

78

2

node.js 설치시 에러

0

146

2

appspec.yml, 스크립트 파일 수정요청

0

81

2

appleboy/ssh-action stop_script 대체

1

178

2

Vue.js 파일 배포

0

59

2

aws를완강하고 ci/cd로 넘어왔습니다.

0

81

1