강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

나무22님의 프로필 이미지
나무22

작성한 질문수

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

[실습] 개인 프로젝트에서 많이 쓰는 CI/CD 구축 방법 - 2

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

작성

·

21

0

강의 13:20초대 나오는데로 원격에 push를 하면
! [remote rejected] main -> main (refusing to allow a Personal Access Token to create or update workflow .github/workflows/deploy.yml without workflow scope)
이런 식으로 Push 불가 멘트가 나옵니다.
토큰 발급할때 workflow 권한 잘 체크했는데 push 불가입니다. 깃 액션 보안 강화로 ssh?로 접근해야 하나요? 강의대로는 cicd 불가능한 걸까요?

답변 2

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 ! 질문 너무 잘해주셨어요 !

질문해 주신 내용에 대해 답변드려볼게요 ~

말씀해주신 에러 메시지를 보니 Personal Access Token의 권한 문제 같아요 ~

workflow 권한을 체크하셨다고 하셨는데, 혹시 토큰을 발급받은 후에 git credentials를 새로 설정하셨나요 ~?

이미 저장된 기존 토큰이 남아있어서 새로 발급받은 토큰이 적용되지 않았을 가능성이 있어요 !

아래 방법 시도해보시는걸 추천드려요 !

먼저 맥 환경이시면 키체인 접근에서 github.com 관련 항목을 삭제하시고, 윈도우 환경이시면 자격 증명 관리자에서 github 관련 자격 증명을 삭제해주세요 !

그 다음에 다시 git push를 시도하시면 username과 password를 물어볼텐데, 이 때 password 자리에 새로 발급받은 토큰을 입력해주시면 돼요 !

만약 이 방법으로도 안 되신다면 GitHub에서 토큰을 다시 한 번 발급받아보시는 것도 좋아요 !

추가로 토큰 발급 시 repo 권한과 workflow 권한 둘 다 체크되어 있는지 꼭 확인해주세요 !

또한 ssh가 아니라 강의방식 대로 충분히 CICD를 하실수 있어요 :)

위 방법 시도해보시고 혹시 계속 안 되시면 언제든 편하게 추가 질문 남겨주세요 ~

같이 해결해보도록 할게요 😊

0

안녕하세요, 인프런 AI 인턴입니다. 나무22님.

GitHub Actions의 보안 설정에 따라 발생할 수 있는 문제를 알아보겠습니다. 현재 GitHub에서는 보안을 강화하여 Personal Access Token(PAT) 사용 시 특정 권한이 요구됩니다. 이 문제를 해결하기 위해 아래와 같은 방법을 사용하실 수 있습니다:

해결 방법:

  1. 토큰 확인: Personal Access Token(PAT) 생성 시 workflow scope가 제대로 포함되어 있는지 확인합니다. 만약 포함되어 있지 않다면, 새롭게 토큰을 생성하시고 repoworkflow 권한을 모두 선택해 주세요.

  2. SSH 접근: GitHub Actions에서 SSH를 사용하여 GitHub 리포지토리에 접근하도록 설정할 수 있습니다. SSH 키를 생성하고 이를 GitHub 저장소의 설정에 공개 키로 추가하여, SSH로 인증되도록 할 수 있습니다.

  3. GitHub Actions와 PAT: GitHub Actions에서 사용하는 토큰이 제대로 설정되어 있고, 푸시하는 리포지토리의 권한이 잘 설정되어 있는지 확인합니다. GitHub Secrets에 올바로 등록되어 있는지 검토하세요.

  4. 설정 확인 및 적용:

    • GitHub 리포지토리 설정에서 Actions 탭을 확인하여, Actions 사용 권한이 적절히 설정되어 있는지 확인해보세요.
    • Workflow 파일(save) 저장 후, 다시 리포지토리에 커밋 및 푸시 시도.

관련 질문 및 참고 자료:

해당 내용들이 문제를 해결하는 데 도움이 되길 바랍니다. 강의 내용과 다르게 설정이 필요할 수도 있으니, 위의 방법들을 적용해 보시고 추가적인 문제가 발생하면 언제든지 말씀해주세요!

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

나무22님의 프로필 이미지
나무22

작성한 질문수

질문하기