DoITgrow

[Git 오류] git push 또는 git pull 할 때 authentication failed 되는 문제 본문

Collaboration & Tools

[Git 오류] git push 또는 git pull 할 때 authentication failed 되는 문제

김수성 (Kim SuSung) 2021. 9. 24. 08:42
반응형

다양한 환경에서 git 을 사용할 때, 가끔 어떠한 설정 변경으로 인해 하나의 환경에서 제대로 동작하지 않는 경우가 발생하곤 한다. 집에서 git 계정의 personal token을 바꿀 일이 있었는데 이후 회사에서 아래와 같이 repository를 갱신하려고 했으나 authentication failed 문제가 발생하였다.

$ git pull
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/doitgrow/myproject/'

집에서 계정 정보를 바꿈으로써 git 서버에서 관리하고 있는 나의 계정 정보가 업데이트되었지만 회사 컴퓨터에서는 아직 예전의 계정 정보를 가지고 있음으로써 발생하는 문제이다. 따라서 이를 해결하기 위해서 계정 정보를 업데이트해 주어야 한다.

 

Git 계정 정보 업데이트 방법

해당 오류가 가장 많이 발생하는 경우는 비밀번호가 업데이트 된 경우일 것이다. 여기서 비밀번호는 로그인 비밀번호가 아닌 "Personal access tokens"를 말한다. (얼마전까지는 로그인 비밀번호도 사용 가능했지만 현재는 안된다.)

아래와 같은 순서로 "Personal access tokens"를 발급받을 수 있으며, 토큰 정보는 한번만 보여주고 재발행할 때까지는 다시 볼 수 없으니 잘 적어두어야 한다.

 

개인 토큰 정보를 확인했다면 이제 컴퓨터에 저장된 계정 정보를 업데이트해야 한다. 아래와 같이 git bash 명령어를 입력하면 초기화가 되고, 별다른 메세지가 없이 완료되는 것을 볼 수 있다.

$ git config --system --unset credential.helper

 

이후에는 그냥 평상시처럼 git push, git pull 등의 작업을 진행하면 된다. 초기화 후에 git push나 git pull을 할 경우, 최초 1회에 한해서 계정 정보를 입력하라는 창이 뜬다. 아래와 같이 첫번째 창이 출력되면 git 로그인 계정을 입력하고 "OK"를 누른다.

첫번째 창

계정 정보를 입력하는 단계가 지나면 비밀번호를 입력하라는 창이 출력된다. 여기는 위에서 발급하여 확인한 "Personal access token" 정보를 입력하고 "OK"를 누르면 된다.

두번째 창

간단하게도 위 작업만 마무리하면 정상적으로 git을 사용할 수 있다.

 

계정 정보를 계속 요구할 경우에 대처 방법

레파지토리를 업데이트할 때, 계정 정보를 계속 물어본다면 아래 포스팅을 통해 해결 가능하다.

2021.09.27 - [Collaboration & Tools] - [Git] Git pull/push 계정 정보를 계속 물어볼 때 설정 방법

반응형
Comments