여러개의 gcp(회사, 개인 계정)를 사용할 때, gcloud 가 꼬여서 곤란한 상황이 생겼다.
나의 경우엔 3개의 계정이 꼬여서 계속 403 에러를 뱉어냈다.
약 1시간을 헤매다가 겨우 해결!
그리고 다음번(?)을 위하여 gcloud 가 꼬였을때의 해결방법을 기록하고자 한다.

📌 1️⃣ 현재 상태 파악
1) 현재 활성 계정 확인
: 현재 누구로 인증되었는지 확인( *표시)
gcloud auth list

계정이 여러개 있어도 * 표시 된 account 만 활성화 된 것임.
2) 현재 config 프로필, 프로젝트, 계정 확인
: 지금 어떤 프로젝트, 계정, 리전 쓰고 있는지
gcloud config list

📌 2️⃣ 계정 문제면
✅ (1) 원하는 계정으로 전환
gcloud config set account YOUR_ACCOUNT@gmail.com
✅ (2) 계정 새로 로그인
gcloud auth login
✅ (3) 불필요한 계정 제거
gcloud auth revoke ACCOUNT_TO_REMOVE
📌 3️⃣ 프로젝트 문제면
✅ (1) 프로젝트 ID 확인
gcloud projects list
✅ (2) 프로젝트 변경
gcloud config set project YOUR_PROJECT_ID
✅ (3) application에 로그인
Google Auth Library
gcloud auth application-default login
📌 4️⃣ Configuration 꼬였으면
gcloud는 configuration이라는 프로필을 써서 계정+프로젝트+리전 설정을 따로 저장한다.
✅ (1) 현재 설정 목록 확인
gcloud config configurations list

✅ (2) 원하는 config로 전환
gcloud config configurations activate default
✅ (3) 필요 없으면 삭제
gcloud config configurations delete OLD_CONFIG_NAME
📌 5️⃣ IAM 권한 문제면
403이 계속 뜨면 계정 문제 아님 → 권한 문제!
✅ (1) 내가 권한 있는지 확인
gcloud projects get-iam-policy YOUR_PROJECT_ID
📌 6️⃣ 최후의 수단: 초기화
gcloud init
🚩 핵심 순서 한 줄 요약

'Tech Notes' 카테고리의 다른 글
| React 의 단방향 흐름에 대해서 (0) | 2025.07.21 |
|---|---|
| React + Express (0) | 2025.07.21 |
| Google Cloud Run이란? 언제 쓰면 좋을까? 어떻게 쓰는 걸까? (4) | 2025.07.12 |
| Firebase란? 언제, 왜 써야 할까? 그리고 어떻게 쓸까? 💡 (4) | 2025.07.12 |
| React 의 Context 에 대해서 (0) | 2025.07.07 |