git

[git] push 인증 에러 - fatal : Authentication failed for ~

강담비 2023. 2. 21. 22:14
반응형

 

 

상황 

add, commit를 마치고 push를 하려는데, username과 password를 입력하라고 뜸. 
깃에서 로그인 시 사용하는 password를 입력했더니 해당 에러가 뜸.
아무리 비밀번호를 다시 확인해도 계속 같은 에러 발생.
fatal: Authentication failed for {레포지토리 주소}

 

 

원인

2021년 8월 이후부터 깃 로그인 시 사용하는 비밀번호를 사용해 인증하는 방식에서 토큰 인증 방식으로 변경됨.
비밀번호 대신 Fine-grained tokens과 Tokens(classic) 중 하나를 사용해 인증해야 한다.

+ ) 깃에서는 더 세밀하게 권한 설정을 할 수 있는 Fine-grained tokens 사용을 권장하며, Tokens(classic)을 사용할 경우 Organization owners가 해당 유형 토큰 사용자를 제한할 수 있다고 한다.

 

 

해결방법

Settings>Developer settings>Personal access tokens

 

github에 들어가서 오른쪽 상단 프로필을 누르면 메뉴바가 뜬다.

여기서 Settings 클릭하면 왼쪽 메뉴 가장 아래에 Developer settings에 들어가서 Personal access tokens을 클릭하면

아래와 같은 화면이 뜬다.

 

여기서 Fine-grained tokens 나 Tokens(classic) 중 선택해서 "Generate new token"을 클릭해 권한 설정 후 토큰을 발급 받으면 된다.

발급 완료!

해당 토큰으로 인증 후 push 성공~~!

 

 

공식 문서

https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token