Gemini CLI使用教程(2026):安装、认证、GEMINI.md与安全执行
Gemini CLI怎么用,不能只看一条安装命令。一个可复现、可审查的使用流程应覆盖下面六个环节:
- 本机环境是否满足要求;
- 如何安装稳定版;
- 选择哪种官方认证方式;
- 怎样让CLI读懂当前项目;
- 如何审查文件修改和Shell命令;
- 出现登录、版本、权限和额度问题时怎么排查。
本文依据Gemini CLI官方文档和截至2026年7月28日的稳定版资料整理。示例使用官方包名、官方认证方式和测试仓库,重点说明安装、项目上下文、权限确认与版本控制
一、Gemini CLI是什么?
Gemini CLI是Google维护的开源命令行AI代理。它可以在终端里读取项目文件、解释代码、生成或修改文件、运行测试,并把项目说明作为长期上下文加载。
它和普通网页版聊天的主要区别是:
| 对比项 | 网页版聊天 | Gemini CLI |
|---|---|---|
| 使用位置 | 浏览器 | PowerShell、Bash、Zsh等终端 |
| 项目上下文 | 需要手动上传或粘贴 | 可以读取受信任目录内的文件 |
| 文件修改 | 以回答内容为主 | 可以提出并执行文件操作 |
| 命令执行 | 通常不能直接操作本机终端 | 获得批准后可以运行Shell命令 |
| 项目规则 | 每次对话说明 | 可通过GEMINI.md持续提供 |
需要注意:Gemini CLI能操作文件和命令,不代表应该给它无限权限。正确做法是从测试仓库开始,查看每次变更,运行测试后再提交代码。
二、2026年最新版本与环境要求
截至2026年7月28日,官方文档显示最新稳定版为v0.52.0,发布日期为2026年7月22日。稳定版适合日常使用;preview和nightly包含更新功能,但可能存在回归问题,不适合没有测试环境的生产项目。
官方推荐环境包括:
- Node.js 20.0.0或更高版本;
- Windows 11 24H2+、macOS 15+或Ubuntu 20.04+;
- PowerShell、Bash或Zsh;
- 互联网连接;
- 普通短会话建议至少4 GB内存,大型代码仓库和长会话建议16 GB以上。
先检查Node.js与npm:
node--version npm--version如果node --version低于20,应先从Node.js官方渠道升级。不要为了安装CLI随意下载第三方打包运行库。
三、Gemini CLI安装方法
1. npm全局安装
官方推荐的标准安装命令是:
npm install-g @google/gemini-cli安装完成后检查版本:
gemini--version启动交互界面:
gemini2. 不全局安装,使用npx临时运行
如果只是体验,或者不希望向全局npm目录写入包,可以使用:
npx @google/gemini-clinpx每次会解析并运行包,启动时间可能比全局安装稍长。
3. 更新稳定版
npm install-g @google/gemini-cli@latest不建议仅为了追求新功能就直接使用nightly。如果确实需要测试预览版,应放在独立环境中:
npm install-g @google/gemini-cli@preview四、Gemini CLI登录与认证
首次运行:
geminiCLI会提示选择认证方式。个人开发者在本地交互使用时,通常优先选择Sign in with Google,随后在浏览器完成Google账号登录。
官方支持的主要认证方式包括:
| 场景 | 推荐方式 | 是否通常需要Cloud项目 |
|---|---|---|
| 个人本地开发 | Google账号登录 | 通常不需要 |
| 企业、学校或Workspace账号 | Google账号登录 | 可能需要 |
| AI Studio开发者 | Gemini API Key | 不需要 |
| Vertex AI项目 | ADC、服务账号或Cloud API Key | 需要 |
| CI/CD、无浏览器服务器 | API Key或Vertex AI | 视方式而定 |
使用API Key认证
不要把真实Key写进文章、Git仓库或截图。PowerShell当前会话可以这样设置:
$env:GEMINI_API_KEY="YOUR_GEMINI_API_KEY"geminimacOS或Linux:
exportGEMINI_API_KEY="YOUR_GEMINI_API_KEY"gemini随后在认证选项中选择使用Gemini API Key。
安全提醒:OAuth凭证只应用于对应的官方认证流程,不应提供给其他程序或写入项目文件。自动化或服务端场景应使用官方支持的AI Studio API Key或Vertex AI认证。
五、第一次在项目中使用Gemini CLI
建议新建一个测试项目,而不是直接进入保存生产密钥的仓库。
mkdir gemini-cli-demoSet-Locationgemini-cli-demo git init gemini进入后可以先输入低风险、只读型任务:
请先只读取当前目录,不要修改文件。 告诉我项目包含哪些文件,并说明每个文件可能承担的职责。再尝试生成计划:
请为这个项目设计一个最小的Python命令行示例。 先输出实施计划和文件清单,等我确认后再修改文件。完成修改后,不要直接相信文字总结。退出CLI或在另一终端检查:
git status gitdiff如果项目有测试:
python-m pytest这套流程的关键是:先解释、再计划、后修改、最后看Diff和测试结果。
六、Gemini CLI常用命令
启动和非交互查询
# 进入交互式REPLgemini# 发送一次性问题gemini-p"请概括README.md的核心内容"# 查看版本gemini--version# 查看帮助gemini--help交互界面中的常见斜杠命令
| 命令 | 用途 |
|---|---|
/help | 查看当前版本支持的命令 |
/about | 查看版本和运行信息 |
/model | 查看或调整模型选择 |
/stats | 查看会话与额度相关统计 |
/memory show | 查看当前加载的项目上下文 |
/memory reload | 重新加载GEMINI.md |
/settings | 查看或修改设置 |
/clear | 清理终端显示内容 |
/quit | 退出CLI |
命令会随版本更新。文章中的列表只用于快速入门,实际以当前版本的/help输出为准。
@文件引用
在交互式CLI中,可以把文件或目录加入当前问题:
@README.md 请检查安装说明是否缺少前置条件。@src/ 请梳理模块依赖,只做分析,不修改文件。!Shell模式
!前缀可以执行Shell命令:
!git statusShell命令具有与当前终端用户相同的权限。删除、覆盖、安装依赖和执行未知脚本前必须人工确认。
七、用GEMINI.md固定项目规范
在仓库根目录创建GEMINI.md,可以减少重复说明:
# 项目约定 - Python版本:3.12 - 新代码必须包含类型注解 - 修改前先说明原因和影响文件 - 不修改 `.env`、密钥文件和生产配置 - 完成后运行 `python -m pytest` - 不通过删除测试来让测试套件通过然后在CLI中检查实际加载内容:
/memory show修改GEMINI.md后重新加载:
/memory reload项目级规则应简短、可验证,不要写互相冲突的要求。涉及私密信息的个人笔记不应提交到公开仓库。
八、常见问题排查
1.gemini不是可识别的命令
先确认包是否安装:
npm list-g @google/gemini-clinpm config get prefix关闭并重新打开终端,让PATH重新加载。如果仍找不到,检查npm全局可执行目录是否在PATH中。
2. Node.js版本不符合要求
node--version需要Node.js 20或更高版本。升级后重新安装CLI。
3. 浏览器登录完成,但终端仍未认证
检查:
- 浏览器登录的账号是否与CLI选择一致;
- 终端是否被代理、防火墙或企业策略阻断;
- 企业或学校账号是否需要Google Cloud项目;
- 是否混用了旧的API Key、Google账号和Vertex AI变量。
如要切换认证方式,应先按官方认证文档清理冲突的环境变量。
4. CLI想修改太多文件
把任务拆小,并明确:
只允许修改 src/parser.py 和 tests/test_parser.py。 修改前先列出计划,不安装依赖,不执行网络命令。同时使用git diff检查。不要在未提交的重要工作区里尝试大范围自动修改。
5. 达到额度或响应变慢
先用/stats查看当前版本提供的统计,减少一次性加载的目录,缩短无关上下文。额度、模型和认证方式相关,不能把某个账号的次数当作所有用户的固定数值。
九、CSDN发布与安全检查
发布技术教程前建议检查:
- 安装包名是否为
@google/gemini-cli; - 版本日期是否写明;
- 示例中没有真实API Key、Cookie、账号或项目ID;
- 认证示例只展示占位符,不展示或转交真实凭证;
- 对版本、额度和执行结果使用可核验的客观表述;
- 命令旁边说明影响范围和风险;
- 图片与对应段落强相关;
- 代码块可以复制,路径与系统差异已经说明。
十、一个完整的代码仓库实战流程
下面以“给现有Python项目增加输入校验”为例,演示怎样把任务拆成可审查步骤。
第一轮只做仓库理解:
请只读取当前项目,不修改文件。 找出命令行输入的入口、现有校验逻辑和相关测试。 输出调用链、涉及文件和潜在风险。第二轮要求计划,但仍不修改:
目标:当用户输入空字符串时返回明确错误。 请给出最小修改计划,限制在两个源文件和一个测试文件内。 不要引入新依赖,不改变已有公开函数签名。确认计划后再授权修改:
按刚才的计划修改。每完成一个文件说明修改点。 不要运行删除、覆盖目录或网络下载命令。 修改后运行现有测试,并报告失败用例,不要为了通过测试而删除断言。随后在外部终端进行独立检查:
gitdiff--check gitdiffpython-m pytest如果Diff超出约定范围,应先回滚或要求重新生成最小补丁,而不是继续叠加修改。AI生成的测试也需要人工查看:它是否真的覆盖边界条件,还是只验证了实现本身。
如何让代码审查结果更有用
不要只输入“帮我Review代码”。可以指定审查维度:
请审查这次未提交的变更,只报告可以由代码直接证明的问题。 按正确性、安全性、兼容性、性能和可维护性分类。 每个问题写明文件、位置、触发条件和最小修复建议。 如果没有发现高风险问题,明确说明,不要为了凑数量制造问题。这能减少泛泛而谈的“建议加注释”“建议优化性能”。对于安全问题,还应使用静态扫描、依赖审计和人工评审交叉验证,不能把CLI回答当作唯一结论。
大仓库如何减少无关上下文
大型仓库不要一次加载全部目录。可以:
- 用
.geminiignore排除构建产物、依赖目录、日志和大文件; - 使用
@src/module/只引用当前模块; - 把项目约定写入短小的
GEMINI.md; - 每完成一个独立任务就新建会话,并提供最新状态摘要;
- 不把
.env、证书、数据库备份和用户数据放进可读取范围。
减少上下文不仅节省额度,也能降低旧代码和无关文件干扰判断的概率。
最后建议为每次AI辅助修改保留独立Git提交,提交信息写清任务范围、测试结果和人工复核人。这样出现回归时可以快速定位与撤销,也便于团队审计自动生成的代码。
十一、总结
Gemini CLI怎么用?可靠的入门顺序是:
- 使用Node.js 20+;
- 安装官方稳定包;
- 选择适合自己的官方认证方式;
- 在测试仓库内从只读任务开始;
- 用
GEMINI.md保存项目规则; - 每次修改后检查
git diff并运行测试。
Gemini CLI是能操作文件和终端的开发工具,不是普通聊天窗口。权限越大,越要保留人工确认、版本控制和测试。