gemini-cli
是 Google Gemini 官方提供的一款强大的命令行工具,但是我自己在使用时,第一步——认证授权时就遇到了问题。
长话短说
我分别了测试了几种的挂梯子方式,最后的结论是:
gemini-cli
的auth流程依赖于启动浏览器进行OAuth 2.0认证流程,整个流程不仅需要你在浏览器有科学上网环境,终端内部也需要通过HTTP_PROXY
来实现科学上网
进一步说,为什么终端需要挂代理?
因为gemini
命令会启动一个本地Web服务器来接收Google的回调
,并启动浏览器,所以整个过程都需要能顺畅访问Google服务。
解决方案:为你的终端设置代理
- 请先在你的代理工具(如 Clash, V2RayN, Surge 等)中找到 HTTP 代理的端口号,通常是
7890
,10809
等。 - 然后根据你的不同操作系统输入以下命令
Windows (PowerShell)
|
|
Linux/MacOS
|
|