解决Gemini CLI无法登录的问题

Gemini CLI 默认不会读取系统代理设置!这将会导致授权失败!

你需要为当前终端会话设置 https_proxy 环境变量,将 Gemini CLI 的网络请求指向你的本地网络软件端口。

例如在 PowerShell 下:

$env:https_proxy="http://127.0.0.1:7897"

请将 7897 替换为您的网络软件的端口。

可以设置一个自动化操作,自动检测网络软件是否运行,如果运行,则自动设置 https_proxy 环境变量:

在 PowerShell 终端中输入以下命令来用记事本打开你的配置文件(如果文件不存在,它会提示你创建,请选择“是”):

if (!(Test-Path $PROFILE)) { New-Item -Type File -Path $PROFILE -Force }
code $PROFILE

在打开的记事本窗口中,粘贴以下代码。

这段代码会检测名为 "你的网络程序" 的进程(请自己替换 xxxx),并增加了一条提示信息,让你知道代理已生效。

# --- 自动检测 xxxx 并设置代理 ---

# 获取名为 xxxx 的进程 
# -ErrorAction SilentlyContinue 用于在未找到进程时不报错
$clashProcess = Get-Process "*xxxx*" -ErrorAction SilentlyContinue

if ($clashProcess) {
    # 定义代理地址
    $proxyUrl = "http://127.0.0.1:7897"

    # 设置环境变量
    $env:http_proxy = $proxyUrl
    $env:https_proxy = $proxyUrl

    # 打印一条绿色的提示信息,让你知道代理已自动开启
    Write-Host "检测到 xxxx 正在运行,已自动设置终端代理: $proxyUrl" -ForegroundColor Green
}
# ---------------------------------------
posted @ 2026-01-01 15:46  freeze_L  阅读(1)  评论(0)    收藏  举报