TANG Sijie, Jesse
Articles7
Tags7
Categories3
Gemini CLI 踩雷

Gemini CLI 踩雷

在使用 Gemini CLI 的过程中,我遇到了一些认证相关的问题,特此记录下来以备将来参考。

Authentication

考虑到Google一直限制内地IP对Gemini的访问,安装完Gemini CLI后,需要在CMD中设置代理才能正常完成登录、授权、使用。否则就会出现

1
Failed to login. Message: Failed to exchange authorization code for tokens https://oauth2.googleapis.com/token failed, reason...

这样的报错。
报错

我使用的是Clash for Windows 0.20.16,尝试开启全局代理、TUN模式,并切换香港、日本、美国等节点都无法正常完成登录授权。
解决的办法是为CMD设置代理,指向Clash for Windows的HTTP端口(默认是7890)。
使用set命令设置环境变量,仅在当前CMD会话中生效。

1
2
set http_proxy=http://127.0.0.1:7890
set https_proxy=http://127.0.0.1:7890

使用setx命令,会配置为当前用户变量,永久生效。

1
2
setx http_proxy http://127.0.0.1:7890
setx https_proxy http://127.0.0.1:7890

或者直接在电脑环境变量中添加http_proxy和https_proxy变量,值为http://127.0.0.1:7890
设置完成后,重新运行gemini login命令,即可正常完成登录授权。

Author:TANG Sijie, Jesse
Link:http://nantekoto.github.io/2026/01/01/gemini-cli-configuration/
Copyright: CC BY-NC-SA 3.0 CN
×