티스토리 뷰

728x90

에러 로그

Github 사용경험이 있는 사람은 아래 문구가 어떤 의미인지 알고 있을 것이다.

remote: Support for password authentication was removed on August 13, 2021.

 

Github 원격저장소의 프로젝트를 받아오기위해 clone을 시도하면 Username과 Password 입력을 요구한다.

21년 전에는 당연히 내가 사용하는 github 로그인에 사용하는password를 입력했다.

하지만 지금 내 github password를 입력하면 패스워드는 더이상 지원하지 않는다고 한다.

패스워드를 입력하라고해서 입력했더니 지원하지 않는다..?

remote: Please see https://docs.github.com/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.

 

해당 공식문서를 확인해보면 git clone, git fetch, git pull 또는 git push하는 경우, personal access token을 입력해야 한다.

이게 무엇이냐?

개인용 액세스 토큰 관리, git 자격증명관리자와 같은 키워드로 검색해보면 금방 어떻게 발급받는지 알 수 있다.

 

이 게시글에서 이야기하는 셋팅을 하지 않으면 매번 git clone, git fetch, git pull

,

git push 할 때마다 username과 password를 입력하라는 프롬프트를 확인해야 한다.

 

이 상황이 귀찮아서 global 셋팅을 통해 해결한다. 

 

 

에러 원인

GitHub에서 "remote: Support for password authentication was removed on August 13, 2021."라는 오류가 발생했을 때, 이는 GitHub이 비밀번호를 사용한 인증 방식을 지원하지 않고 개인 액세스 토큰(Personal Access Token, PAT)을 사용하도록 전환했기 때문이다. 

  1. GitHub에서 개인 액세스 토큰 생성: GitHub 웹사이트에 로그인한 후, 우측 상단의 프로필 사진을 클릭하고 'Settings’로 이동.
  2. 'Developer settings’를 선택하고, ‘Personal access tokens’ 메뉴로 이동.
  3. ‘Generate new token’ 버튼을 클릭하여 새 토큰을 생성.
  4. 토큰에 대한 'Note’를 작성하고, 필요한 권한을 선택한 후 'Generate token’을 클릭.
  5. 생성된 토큰을 안전한 곳에 복사하여 저장.
  6. Git 명령어 사용 시 토큰 활용: 이제부터 Git 명령어를 사용할 때, 비밀번호 대신에 방금 생성한 개인 액세스 토큰을 사용.
    • 예를 들어, git push를 실행할 때 요구되는 비밀번호 입력란에 개인 액세스 토큰을 붙여넣는다.

 

 

해결방안

캐싱 설정하기(password 입력 안나오게 하기)

git config --global credential.helper cache

 

캐싱 설정 해제(password 입력 안나오게 하기)

git config --global --unset credential.helper

 

 

캐싱설정을 해두면 매번 pull 명령어를 실행할 때마다 Username, Password 프롬프트를 안봐도 된다.

728x90