🤯문제 상황
프로젝트를 여러 개 열어놓고 작업을 하다가.. 잘못해서 config를 global로 설정해버림.. ㅎㅋ....
각 프로젝트마다 config가 다른 경우가 있는데, global설정 때문에 프로젝트들이 꼬여버렸다 ㅠ
에러 내용
HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2FA enabled and you must use a personal access token instead of a password.
git push 하려니까 이렇게 에러가 뙇
🧐문제 원인
계정 정보(id / pw / token)가 불일치해서 인증이 불가한 경우 발생
- Github / Gitlab 사이트에서 비밀번호가 수정된 후, 로컬 git에 저장된 인증 정보를 수정하지 않음
- 처음 로컬 git에 인증 정보 저장 시, 잘못 기입한 경우
- 다른 저장소에서 사용하려는 config 정보가 현재 저장소에서 사용된 경우
◀ 나는 이 경우 ㅋ
🔓내가 해결했던 방법
// 현재 저장소만 잘못 입력했다면
git config --local --unset credential.helper
// github에서 수정했거나, global에 config 저장 시 잘못 입력했다면
git config --global --unset credential.helper
// 모든 사용자/저장소에 저장된 정보를 날리려면
git config --system --unset credential.helper
--system을 해버리면 모든 프로젝트의 인증이 풀리기 때문에, 적용 범위를 잘 고르는게 관건!
이렇게 한번 날려주고 다시 push 명령어 날리면!
이렇게 username과 password를 칠 수 있게 된다!
알맞게 적으면 잘 push 된다 🎉
➕추가 TIP - 인증정보(ID, PW) 캐싱
git config credential.helper store
이 명령어를 입력한 후에 다시 push 명령어를 보내면, username과 password를 물어본다!
그 때, 입력해서 push가 성공적으로 되면, 이후부터는 인증없이 사용 가능하다!
📝회고
config 등 프로젝트 정보 설정할 때, 옵션을 잘 알아보고 설정하자
--global 을 아무 때나 날려버리지 않도록 조심하기!
✔ 참고한 사이트
'DevOps > Git' 카테고리의 다른 글
[Git] Remote 원격 저장소 확인 및 연결 끊기 (0) | 2024.07.04 |
---|---|
[Git] 삭제한 stash 복구하기 (3) | 2024.07.02 |
[Git] .gitignore 작동하지 않는 경우 (2) | 2024.01.10 |
[Git] Remote Branch 가져오기, 열기 (3) | 2023.06.23 |
[Git] Github에서 삭제한 원격 브랜치 로컬에 반영하기 (0) | 2023.05.08 |