본문 바로가기
기타

어디서 많이 본 workflow Scope 에러 해결법

by Limm_jk 2020. 7. 5.

챗봇을 만들고 GitHub Actions를 통해 테스트 하는데, 갑자기 알 수 없는 에러가 발생했다.

refusing to allow an OAuth App to create or update workflow `커밋파일 루트` without `workflow` scope)

??? 어디서 많이 봤던 친구인데.... 하고 고민해봤더니 본 적이 있는 에러였다. 분명 Actions를 처음 사용했을 때 본 것만 같은데.... 그 때 구글링을 해도 안나와서 고생을 좀 했었는데, 기억을 되살려서 해결해보고 기록을 남겨 찾아볼 수 있도록 하려합니다.

 

1. 자격 증명 관리자

먼저 제어판 -> 사용자 계정으로 이동하여 자격 증명 관리 메뉴로 이동할게요.

좌측 상단, 보이시나요?

여기서 자격 증명 관리로 들어가시면 여태 제가 쌓아온 로그온 정보들이 잔뜩 쌓여있는  웹 자격증명과 Windows 자격증명이 보입니다.

여기서 웹 자격 증명은 웹서비스 중에 이용한 로그온 정보이며, Windows 자격 증명은 윈도우 앱 사용과정에서 쌓아둔 로그온 정보입니다. 여기서 Windows 자격 증명으로 이동해보면 아래와 같이 깃허브의 정보들이 잔뜩 있네요.

여기에 자격 증명이 입력이 되기에 push pull할 때 마다 일일히 로그인을 안해줘도 되는 것이겠죠. 정말 편리한 기능이네요. 하지만 오늘은 말썽이지만....ㅠㅠ

 

근데 보니 수정한 날짜가 오늘이네요?? 저 자격증명은 어떠한 자격이 주어진 Key값으로 증명이 되는데, 아마 모종의 작업을 하면서 제가 원하는 자격이 없는 Key값으로 치환되어 버린 것 같아요.

 

이 오류를 처음 보신다! 싶어서 찾아오신 분은 이러한 자격이 주어진 Key값을 입력하지 않아서 접근이 불가능한 것이구요. Scope 에러면 대부분 여기에 문제일거에요.

 

그럼 이제 자신의 계정으로 이동해서 Key값을 찾아올게요.

 

2. Personal Access Token 받기

이 Key값은 GitHub내에서 Token으로 주어집니다. 우선 개인 계정의 Setting으로 이동해야합니다.

Settings!

이동을 하시면 좌측에 메뉴가 있고 이런저런 메뉴가 잔뜩 있음을 보실 수 있는데, 그 중에 최하단 Developer Settings로 이동합니다.

 

이동하면 아래와 같이 세가지 메뉴가 보이는데 이 중 맨 아래있는 Personal Access Tokens가 오늘의 주인공입니다!

Developer Settings / 모르는 것은 건들지 말자
Personal Access Tokens

위 사진의 Generate new token으로 token을 만들고, 생성시 주어지는 Key를 복사해오면 성공이다.

이때 들어가면 굉장히 많은 옵션이 있어서 혼동이 오는데, 추천하는 것은 우선 admin이 들어간 옵션은 다 제외하고, 하나하나 읽어본 후 진짜 쓰는 옵션만 선택 후, Scope에러가 난 옵션만 하나 추가해서 쓰는 것을 추천한다. Repo / Write / Read만 체크해서 써봤는데, 문제가 거의 없었다. 아마 이 이상 필요하신 분이 제 글을 읽고 계실 것인가.... 

 

3. 자격 증명 편집

이제 복사해오는 것에 성공하였으니 다시 1번의 과정으로 돌아오자.

 

자신의 깃 사이트가 적혀진 주소를 누르고 편집을 누르면 굉장히 내 비밀번호를 입력해야 할 것만 같은 창이 나타난다.

이 암호자리에 위에서 만들어온 Token의 값을 입력해주면 끝이다. 고생하셨어요! 해결~!

 

4. 마무리

진짜 이런 문제가 있었냐 싶을 정도로 잘 됩니다!

 

다시 봇만들러 가볼까....

댓글