티스토리 뷰

평소와 같이 작업을 하기 위해 upstream으로 부터 최신 상태를 받아오기 위해 터미널에서 다음과 같이 입력했다.

git fetch --all

 

하지만! 다음과 같은 에러가 발생했다.

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. fatal: unable to access 'https://github.com/****/***.git/': The requested URL returned error: 403 error: Could not fetch upstream

 

 

스택오버플로우에 검색해서 해답만을 찾지 않고, '정책변경에 대해 이해한 후 해결책을 반영하겠어!' 라는 생각으로 

https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/

에 접속해 봤지만.. ?_? 별 수가 보이지는 않았다.

 

 

Token authentication requirements for Git operations | The GitHub Blog

Beginning August 13th, 2021, we will no longer accept account passwords when authenticating Git operations on GitHub.com.

github.blog

 

스택오버 플로우에도 이런저런 해결책이 많았지만, 결국 이 명령어 한 줄로 간단하게 해결 할 수 있었다. 

git remote set-url {upstream/origin} https://{TOKEN}@{REPOSITORY_URL}
  • {upstream/origin} : fetch or pull or push 하려고 했던 stream (upstream 혹은 origin 둘 중 하나)
  • {TOKEN} : github에서 발급받은 토큰
  • {REPOSITORY_URL} : respository 주소인데 clone용으로 .git 으로 끝나는 그 주소가 아니라 정말 해당 repository의 url창에 있는 주소
    •  
      노파심에 캡쳐를 첨부합니다