본문 바로가기
개발 공부/Git

깃 액션에서 push 혹은 pr 안됨 이슈 해결법

by 반달bear 2023. 2. 21.
반응형

git action에서 push와 pr이 안되는 이슈가 생겼다.

액션으로 돌리는게 아니라 내가 돌리면 잘 되는데 자꾸 push에서 걸리는게 아닌가... 검색을 해도해도 나같은 문제를 가진 사람은 나오지 않았다. git 문서에 있는 push 명령어를 사용해봐도 문제가 있고 깃허브에서 찾은 push master를 api를 사용해도 푸쉬가 되질 않았다ㅠㅠ

 

 

내가 한 실수는 2가지다

1. 토큰을 제대로 사용하지 않았음

2. 워크플로우 관련 설정이 존재하는지 몰랐음

 

 

이번 일을 교훈으로 역시 첫번째도 공식문서, 두번째도 공식문서, 세번째도 공식문서라는 걸 정말 절절히 깨달았다.

일주일 동안 검색해도 안나오던게 포기하는 심정으로 공식문서만 읽고 포기하자 했는데 공식문서 덕분에 해결함!

 

 

첫번째 실수. 토큰 사용

우선 토큰에 관련된 얘기를 먼저 해봐야겠다.

블로그에서 발견한 코드가 다 ${{}} 이렇게 생겼었는데 나는 이걸 그냥 바꾸라고 명시해둔건 줄 알았다 ㅋㅋㅋㅋ

 

그래서 토큰을 발급받아서 저기 넣는 뻘짓을 했는데 어찌저찌 뒤지다 보니 깃허브 시스템이 내 토큰이 공개되었다고 자동으로 지우고 있는걸 발견했다. 혹시 나도?! 싶은 분들은 설정에 있는 security log에서 확인해보자

 

해당 내용으로 이어지는 공식문서도 첨부한다

 

Managing GitHub Actions settings for a repository - GitHub Docs

About GitHub Actions permissions for your repository By default, GitHub Actions is enabled on all repositories and organizations. You can choose to disable GitHub Actions or limit it to actions and reusable workflows in your organization. For more informat

docs.github.com

 

${{}} 로 두면 깃이 자동으로 토큰을 넣어주니까 건드리지 말자...

 

 

두번째 실수 workflow permissions

깃에는 Action permission이 따로 존재한다.

본인이 action을 돌리고 싶은 레포의 설정에 들어가보자

 

 

 

들어가보니 disable actions가 기본으로 잡혀있었다.

그러니까 아무리 해도 push가 안되지ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

그 뒤에 또 pr이 안되서 삽질했는데 아래에 내려보면 allow github actions to create and approve pull requests 라는 섹션이 있다. 거기 꼭 체크해주도록 하자...

 

깃액션에서 pr 날리는 법도 공식문서를 참조하자!

반응형

댓글