도구/GitHub Copilot

(GitHub Copilot) could not connect to server. Extension activation failed: "Failed to get copilot token" 오류해결

하나의묵 2022. 9. 19. 18:50

집에서 쓰는 PC가아닌 다른 GitHub계정을 사용하는 PC에서 Copilot을 사용하려고 Visual studio code에 Extension을 설치습니다. 하지만 정상적으로 작동하지 않고 아래와 같은 오류가 발생하고 말았습니다. 이 에러에 대해 한국어로 작성된 글이 잘 안 보이는 것 같아 블로그에 작성해보았습니다. 

GitHub Copilot could not connect to server. Extension activation failed: "Failed to get copilot token" 

 

에러를 보니... 토큰문제로 서버와 연결에 실패해서 활성화 실패라는 느낌으로 메시지를 띄워주는 VSC였습니다.

Retry를 눌러도 반응이 없고 Show output log를 누르면 깃허브 화면으로 리다이렉트 될 뿐이었고 별도의 안내는 존재하지

않았습니다. 

 

열린 페이지에서 열심히 이것저것 찾던 도중 Intergrations > Applications > Autorized OAuth Apps에 지난주에 다른 PC에서

인증받은 내역이 존재했는데 이 부분을 보고 계정 인증에  대한 문제라고 생각하여 당황하지 않고 갓구글을 사용하여 검색을 진행했습니다.

 

아래 글처럼 작년부터 해결하지 못하신 분들도 있고

깃허브 서포터팀에 직접 문의하신 분들도 있으셨습니다.

https://github.com/community/community/discussions/19103   

 

깃허브 서포터 팀에 답변대로 VSC의 세팅 정보를 바꾸려고 시도해보았지만.. 결국 실패하였고, 여러 가지 방법을 찾다가

유추한 것이 바로 git bash를 사용하여 email, name 정보를 바꾸는 것이었습니다.

 

해당 프로젝트 혹은 윈도우 검색에서 Git Bash창을 열고

 

git config --list 명령어를 입력했을 때 아래와 같은 정보들이 있다면 email과 name의 정보가 이미있는 것이므로

 

아래 명령어를 사용하여 기존의 email과 name 정보를 지워주고 

git config --global --unset user.email

git config --global --unset user.name

다시 

 git config --global user.email  "사용자이메일@test.com"

 git config --global user.name "사용자이름"

 

명령어를 사용하여 계정정보를 갱신했습니다.

 

이제 작동할 것이라는 기대를 했지만 역시나.. 똑같은 에러메시지가 출력되었습니다.

낙담하여 슬슬 나중에 할까 고민하던 찰나에 어떤 글에서 하나의 댓글이 눈에 보였습니다.

https://github.com/community/community/discussions/12083 이글에

 

davecheney 라는 분께서 작성하신 댓글인데.
 
VSC에서 깃허브 계정 로그아웃에 대한 댓글 이었습니다.
혹시나 하는 마음으로 계정 로그아웃을 하고 Copilot의 권한을 가진 계정으로 로그인했더니

 
세상에 드디어 성공했습니다....  
 
로그아웃을 하는 방법은 VSC 좌측하단에 account 아이콘을 클릭하면 아래와 같이뜨는 기능을 사용하시면 됩니다.

그 후에 다시 Copilot를 사용하는 계정으로 로그인하시면 되는데 계정 버튼을 다시 클릭하시면 아래처럼 이미지가 뜨는데

Turn on Settings Sync를 클릭하시고

아래와 같은 창이 상단에 뜨면 Sing in & Turn on을 클릭하시면 됩니다. 

 

마지막으로 Sign in with GitHub를 클릭하시면 

기존에 브라우저에서 로그인이 되어있으시다면 Visual Studio Code를 열겠냐는 알림이 뜨고 아니라면 로그인 창이 뜨게되고 VSC가 열리면서 성공했다는 메시지가 출력되는 것을 확인하시면 완료입니다.!

 

총 단계 정리해보자면 
Git Bash에서 아래 명령어를 사용하여 깃 계정정보를 변경하고
 

 git config --global user.email  "사용자이메일@test.com"

 git config --global user.name "사용자이름"

 

VSC의 좌측 하단에 계정 로그인을 Copilot를 사용하는 gitHub계정으로 변경하시면 됩니다. (제일 중요한부분)

 

 - 추가적으로 혹시나 Git Bash에 대한 정보는 안바꿔도 동작하지 않을까 하고 시도해봤더니, 정상 연결되는 것 확인했습니 다. 하지만 깃에 커밋이나 푸시하실때 계정 혼동이 올 수 있으니 변경 시 같이 변경하는 것을 권장하고싶습니다!

 

 

 

 

 

 

 

 

'도구 > GitHub Copilot' 카테고리의 다른 글

GitHub Copilot  (0) 2022.09.17