How to resolve “refusing to allow an OAuth App to create or update workflow” on git push - yunkon-kim/test-on-github-actions GitHub Wiki
Multi-Factor Authentication (MFA) 설정 후 GitHub Actions의 워크플로우 업데이트를 위해 기존 워크플로우를 수정, 커밋, 푸시하던 도중
How to resolve “refusing to allow an OAuth App to create or update workflow” on git push 문제가 발생하였고
이를 해결한 방법을 공유 드립니다.
운영체제는 Windows 10를 사용 중 입니다.
[예상 원인]
- 기존에 사용하던 인증 정보는 Username + Password 기반이었기 때문에 Workflow 권한 설정이 안되어 있을 가능성이 있습니다.
- 기존에 사용하던 인증 정보는 Personal Access Token (PAT) 기반 인증 이었음에도 Workflow 권한 설정안했을 가능성이 있습니다.
[해결 방법]
- 기존 인증 정보를 삭제 합니다.
- Windows 키 > 자격 증명 관리자 > Windows 자격 증명
- GitHub 관련 자격 증명을 삭제
- GitHub Docs의 Creating a personal access token을 참고하여 PAT를 생성(PAT 생성 시 workflow 체크!!) 합니다.
-
PAT 생성(기존에 생성한 PAT가 있는데 저장하지 않았다면 Regenerate ..)
- 복사해두세요~~
-
Push를 진행하면 로그인창(+MFA)이 뜨는데 이때 Username과 조금 전 생성한 PAT 입력합니다.