Gemini CLI 로그인이 막혔다, 결국 agy로 넘어간 이유

2026년 10월 4일, 블로그 원고 작성을 Gemini에게 맡기려고 Gemini CLI를 열었다가 개인 Google 계정 로그인에서 막혔다. 같은 날 Antigravity CLI(agy)를 Homebrew로 설치하고 OAuth로 로그인한 뒤, 신뢰 폴더에서 -p 비대화형 실행으로 첫 문장을 받았다. 그 순서를 기록한다.

대상은 개인 계정으로 Gemini 계열 CLI를 처음 붙이려는 개발자다. 목표는 모델 품질 비교가 아니라 설치, 로그인, 첫 출력까지 한 번 통과하는 것이다. 아래 내용은 10월 4일 당시 내 환경의 기록이다. 일반 Gemini CLI가 서비스를 끝냈다는 뜻이 아니며, 지금 모든 개인 계정에서 같은 오류가 난다고 확인한 것도 아니다.

무엇이 막혔나

당시 설치돼 있던 것은 Homebrew로 받은 gemini 0.46.0이었다. 개인 Google 계정으로 로그인하려 하자 개인용 Gemini Code Assist 로그인이 더는 지원되지 않는다는 안내가 나왔다. 기록에 남긴 문구 일부는 다음과 같고, 안내는 Antigravity 쪽으로 이어졌다.

no longer supported for Gemini Code Assist for individuals

이 문구는 기록에 옮겨 둔 일부라 전체 원문은 아니다. 같은 오류를 만났다면 화면의 전체 문구와 안내 대상이 무엇인지 직접 확인하자. 나는 이 안내를 따라 Gemini CLI 로그인을 더 붙잡지 않고 Antigravity CLI로 옮겼다.

1. Homebrew로 agy 설치

설치는 cask 한 줄이었다.

brew install --cask antigravity-cli

설치 결과 실행 파일은 /opt/homebrew/bin/agy였고 버전은 1.2.16이었다. 같은 문제를 겪는다면 설치 직후 실행 파일 위치와 버전부터 기록해 두자. 나중에 동작이 바뀌었을 때 어느 버전 기준의 경험인지 구분할 수 있다.

2. Google OAuth로 로그인

로그인은 Google OAuth였다. 내가 쓴 계정은 Google AI Pro 요금제의 개인 계정이었다. 로그인을 시작한 정확한 명령 이름은 당시 기록에 남기지 않아 여기 적지 않는다.

내 경우 로그인은 원격으로 진행했다. NO_BROWSER 화면에 나온 링크를 브라우저로 열어 승인하고, 거기서 받은 인증 코드를 터미널에 입력했다.

두 가지를 같이 챙겼다.

  • 인증 코드는 입력에만 쓰고 어디에도 기록하지 않았다.
  • 데이터 수집 동의 체크는 해제했다.

3. 신뢰 폴더에서 실행

agy는 신뢰한 폴더에서 실행한다. 나는 처음에 아무 파일도 없는 빈 폴더(예: /tmp/agy-login)를 만들어 거기서 시험했다. 원고가 들어 있는 폴더에서 처음 실행하면 그 폴더를 신뢰할지 묻는 확인이 뜬다. 확인 화면의 정확한 문구는 기록하지 않았다.

빈 폴더부터 쓰면 로그인과 실행이 되는지만 먼저 확인할 수 있다. 실제 작업 폴더에 대한 신뢰는 그다음에 따로 결정하면 된다.

4. -p로 비대화형 실행

대화형 화면 대신 프롬프트 하나를 넘기고 텍스트만 받는 형식으로 실행했다.

agy -p "<프롬프트>" --output-format text --model <모델 id>
  • -p: 프롬프트를 인자로 넘긴다.
  • --output-format text: 결과를 텍스트로 받는다.
  • --model: 쓸 모델 id를 지정한다.

쓸 수 있는 모델은 agy models로 확인했다. 당시 목록에는 gemini-3.8-flash-high(기본)·medium·low, gemini-3.7-flash 계열, gemini-3.6-flash 계열, gemini-3.1-pro-high·low, claude-opus-5-5 계열이 있었다. 목록은 계정과 시점에 따라 다를 수 있으니 직접 조회한 값을 쓰자. 원고 작성용으로는 gemini-3.8-flash-high를 골랐다.

첫 출력에서 확인한 것

3.8 Flash로 받은 첫 시험 문장에는 "쏠쏠한 이자", "매력적인 금리 혜택", "필수 상품으로 꼽힌다" 같은 표현이 섞여 있었다. 출력 자체는 정상이었다. 로그인, 신뢰 폴더, 모델 지정이 모두 동작한다는 확인이 됐다.

다만 그대로 원고에 쓰기에는 홍보 투와 근거 없는 단정이 보였다. 그래서 다음 단계로 이렇게 정했다.

  • 작성 프롬프트에 글쓰기 규칙 11개, 과장 금지, 공식 출처 숫자만 사용을 명시한다.
  • 금지어 목록(꼭, 필수, 놓치지, 쏠쏠, 매력적, 고스란히, 마땅하다, 반드시)과 사실 자료에 없는 문장을 지우는 검사를 붙인다.
  • 숫자는 빌드 스크립트의 assert로 고정한다.
  • 고친 곳은 전후를 따로 기록한다.

역할도 나눴다. Gemini에게는 원고 본문 작성만 맡기고, 리서치와 숫자 검증, 빌드 검사, 다른 모델의 검토, 예약은 기존 흐름에 그대로 뒀다.

다른 CLI와 같이 쓴다면

Claude Code를 같은 컴퓨터에 아직 설치하지 않았다면 Claude Code 설치 3단계를 보면 된다. agy처럼 CLI로 붙일지, MCP 서버로 도구를 연결할지 고민된다면 MCP vs CLI, 둘 다 써보고 정리한 선택 기준이 판단에 도움이 된다.

결론: 로그인이 막히면 첫 문장까지의 경로부터 확보한다

10월 4일 내 환경에서는 gemini 0.46.0의 개인 계정 로그인이 막혔고, Antigravity CLI agy 1.2.16으로 옮겨 같은 날 첫 출력을 받았다. 순서는 Homebrew 설치, Google OAuth 로그인, 빈 신뢰 폴더, -p 비대화형 실행이었다. 첫 문장이 나온 뒤에야 문체 규칙과 검사 같은 실제 사용 조건을 정할 수 있었다.

댓글

이 블로그의 인기 게시물

AI 코딩 스킬, 많을수록 좋을까 — 자산이 부채로 바뀌는 손익분기

M4 Max 128GB 로컬 LLM 4종 속도 비교 — 실측 기록과 한계

Opus 5는 더 잘 쓰고, 더 AI답게 쓴다 — 세 모델 첫날 실측