
맨 처음 터미널에서 GitHub에 로그인하려고 할때면 다음과 같은 메세지가 뜬다.
Password for 'https://xxx@github.com':
remote: Invalid username or token. Password authentication is not supported for Git operations.
2021년 이후 GitHub는 비밀번호 기반 Git 인증을 더 이상 지원하지 않는다.
그렇다면 어떻게 해야 할까?
GitHub가 공식적으로 권장하는 방법은 바로 Personal Access Token(PAT) 을 사용하는 것이다.
✅ 여기서 잠깐!: 왜 GitHub는 비밀번호 인증을 막았을까?
과거에는 Git push/pull 작업 시 GitHub 비밀번호를 그대로 입력했습니다.
하지만 보안적으로 매우 취약했기 때문에 GitHub는 비밀번호 인증을 완전히 차단했고,
대신 아래 두 가지 방식만 허용합니다.
1. Personal Access Token(PAT)
2. SSH Key 인증
이 중에서 초보자도 쉽게 적용할 수 있는 방법이 PAT 사용입니다.
🔑 Personal Access Token(PAT)으로 해결하는 방법
1) GitHub에서 Personal Access Token 생성하기
- GitHub 로그인
- 우측 상단 프로필 → Settings
- 좌측 메뉴 → Developer settings
- Personal access tokens → Tokens (classic)
- Generate new token 클릭
- 토큰 설명(Name) 입력
- 권한 선택 (일반적인 저장소 접근은 repo 체크)
- Generate token
- 생성된 토큰을 복사해 두기 (한 번만 보여줌)
👉 이 토큰이 앞으로 GitHub 비밀번호 역할을 하게 된다.
2) 기존 인증 정보 삭제
이미 기존 GitHub 비밀번호가 저장되어 있으면 토큰을 입력해도 계속 오류가 나타날 수 있다.
그래서 먼저 기존 인증 정보를 삭제한다.
Windows
git credential-manager reject https://github.com
또는 “자격 증명 관리자”에서 GitHub 관련 항목 삭제.
macOS
Keychain Access(키체인 접근)에서 GitHub 관련 항목 삭제.
3) Git에 토큰 자동 저장하기 (선택)
매번 토큰을 입력하는 것이 번거롭다면 Git에 저장해 두면 됩니다.
git config --global credential.helper store
이제 한 번 입력하면 이후부터는 자동 로그인된다.
대안: SSH Key 방식 사용하기
👉 "https://tnqls18513.tistory.com/50"를 참고해주세요^ㅁ^
'Common > Git' 카테고리의 다른 글
| [Git] 실무에서 자주 쓰는 Git 명령어 모음 (feat. Bitbucket 기준) (2) | 2025.07.11 |
|---|---|
| [Git] 올바른 Git Commit 메시지 작성법 (2) | 2025.07.10 |
| [Git] Bitbucket에서 Git 클론하는 방법 (Windows & Linux) (2) | 2025.07.10 |
| [Git] GitHub 레포지토리 클론(clone) 방법 (Windows & Linux) (0) | 2025.07.08 |
| [Git] Git 설치 방법 (Linux) (2) | 2025.07.08 |