Gemini CLI使用教程(2026):安装、认证、GEMINI.md与安全执行
2026/7/29 12:01:57 网站建设 项目流程

Gemini CLI使用教程(2026):安装、认证、GEMINI.md与安全执行

Gemini CLI怎么用,不能只看一条安装命令。一个可复现、可审查的使用流程应覆盖下面六个环节:

  1. 本机环境是否满足要求;
  2. 如何安装稳定版;
  3. 选择哪种官方认证方式;
  4. 怎样让CLI读懂当前项目;
  5. 如何审查文件修改和Shell命令;
  6. 出现登录、版本、权限和额度问题时怎么排查。

本文依据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日。稳定版适合日常使用;previewnightly包含更新功能,但可能存在回归问题,不适合没有测试环境的生产项目。

官方推荐环境包括:

  • 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

启动交互界面:

gemini

2. 不全局安装,使用npx临时运行

如果只是体验,或者不希望向全局npm目录写入包,可以使用:

npx @google/gemini-cli

npx每次会解析并运行包,启动时间可能比全局安装稍长。

3. 更新稳定版

npm install-g @google/gemini-cli@latest

不建议仅为了追求新功能就直接使用nightly。如果确实需要测试预览版,应放在独立环境中:

npm install-g @google/gemini-cli@preview

四、Gemini CLI登录与认证

首次运行:

gemini

CLI会提示选择认证方式。个人开发者在本地交互使用时,通常优先选择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"gemini

macOS或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 status

Shell命令具有与当前终端用户相同的权限。删除、覆盖、安装依赖和执行未知脚本前必须人工确认。

七、用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怎么用?可靠的入门顺序是:

  1. 使用Node.js 20+;
  2. 安装官方稳定包;
  3. 选择适合自己的官方认证方式;
  4. 在测试仓库内从只读任务开始;
  5. GEMINI.md保存项目规则;
  6. 每次修改后检查git diff并运行测试。

Gemini CLI是能操作文件和终端的开发工具,不是普通聊天窗口。权限越大,越要保留人工确认、版本控制和测试。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询