Git

Git Authentication failed~

Leo.K 2023. 4. 28. 11:03

제목과 같은 에러를 마주쳐서 곤혹을 겪은 적이 여러 번인데 이번 기회에 한 번 정리해보고자 한다. 

필자는 소스트리 또는 인텔리제이에서 커밋 푸시를 하곤 하는데 이전에 했던 레포지토리에 푸시를 하려고 한 경우 위와 같은 에러메시지와 함께 푸시가 이루어지지 않았다. 

해결방법은 간단하다. 이전에 등록해주었던 토큰의 유효기간이 만료되었기 때문에 인증이 다시 필요하다는 점이다. 
하지만 푸시를 하는 경우에는 에러 메시지만 나오기 때문에 git bash 터미널을 사용해서 직접 새롭게 인증을 할 수 있도록 해줘야 한다. 

먼저 개인 토큰을 먼저 생성해주자. 

1. Settings에 들어가준다. 

 2. 왼쪽 네이게이션바 중 밑으로 쭉 스크롤하여 Developer Setting을 찾아 클릭

3. personal Access Token을 누르면 현재 생성되어 있는 토큰 정보를 확인할 수 있고, 새롭게 생성할 수도 있다.

4. generate new token을 눌러서 토큰을 생성하자.
여기서 토큰은 처음 생성한 순간에만 확인할 수 있기 때문에 반드시 복사해서 저장해두도록 하자. 

5. Git Bash를 켜고 인증이 필요한 레포지토리가 저장된 로컬 주소로 이동한다. 

해당 경로로 이동해서 

"git push origin main" 명령어를 입력하면 아래와 같은 인증창이 나타나게 된다. 

먼저 git에서 사용하는 닉네임을 입력해주자. 

 

다음으로 조금 전에 생성한 개인 토큰을 입력해주면 인증이 완료되면서 푸시가 진행된다. 

 

이렇게 인증을 거친 후에는 생성한 토큰이 만료되기 전까지는 다른 툴을 이용해서 커밋& 푸시가 가능하다.