GitHub Copilot CLI 安装与使用:npm / winget / brew 安装、登录、常用指令与工具权限

GitHub Copilot CLI 怎么安装、怎么用?按官方文档讲清三种安装方式(npm 需 Node.js 22+)、/login 登录与令牌登录、交互模式常用快捷键、copilot -p 非交互调用,以及 --allow-tool / --deny-tool 工具权限的写法。

NNathaniel bigo··原创首发·AI 辅助撰写
9 分钟读完
资料核对于 2026-10-11 · 依据官方文档与公开资料整理 Plus 账号
本文根据 GitHub 官方文档《Getting started with GitHub Copilot CLI》《Installing GitHub Copilot CLI》《Allowing and denying tool use》整理,资料核对于 2026-10-11。注意:这里说的是新的独立命令 copilot,不是早年的 gh copilot 扩展。

适用于谁

  • 习惯在终端里干活,想要一个命令行里的编程智能体的人;
  • 搜「github copilot cli 安装」「github copilot cli 使用」「github copilot cli 指令」的人;
  • 想在脚本里调用 Copilot 的人。

结论先说

  1. 安装三选一:npm install -g @github/copilot(需要 Node.js 22 及以上)、Windows 用 winget install GitHub.Copilot、macOS / Linux 用 brew install --cask copilot-cli。
  2. 进入项目目录运行 copilot,第一次输入 /login 按提示登录 GitHub,并确认信任当前目录。
  3. 只读操作自动放行,会改东西的操作要你批准:改文件、有破坏性的命令、访问网址都会先问。
  4. copilot -p "问题" 可以不进交互界面直接拿回答,适合写进脚本。
  5. CLI 的每次交互消耗 AI credits,官方建议 CLI 版本不低于 1.0.48。

步骤一:安装

方式命令备注
npm(全平台)npm install -g @github/copilot需 Node.js 22+
WinGet(Windows)winget install GitHub.CopilotWindows 还需要 PowerShell 6 及以上
Homebrew(macOS / Linux)brew install --cask copilot-cli—
安装脚本(macOS / Linux)curl -fsSL https://gh.io/copilot-install \bash

也可以到 github/copilot-cli 仓库的 Releases 页下载对应平台的可执行文件。

一个容易踩的坑:如果你的 ~/.npmrc 里设置了 ignore-scripts=true,官方要求改用:

bash
npm_config_ignore_scripts=false npm install -g @github/copilot

公司账号要注意:组织或企业管理员在策略里禁用了 Copilot CLI 时,你装了也用不了。

步骤二:第一次启动

  1. 在终端里进入项目目录;
  2. 运行 copilot 进入交互会话;
  3. 输入 /login,按屏幕提示用 GitHub 账号授权(只需要做一次);
  4. 按提示确认「信任当前目录里的文件可以交给 AI 工具使用」;
  5. 试着问一句:
text
给我讲讲这个项目的整体结构。

官方的说明是:没有你的明确批准,Copilot 不会修改你的文件。

用令牌登录(适合 CI 或没有浏览器的环境):创建一个细粒度个人访问令牌,资源所有者选你的个人账号(不要选组织),在 Account 权限里加上 Copilot Requests,然后放进环境变量。CLI 按 COPILOT_GITHUB_TOKEN、GH_TOKEN、GITHUB_TOKEN 的顺序读取。令牌是密钥,只放环境变量或密钥管理工具里,不要写进脚本和仓库。

步骤三:交互模式的基本操作

按键 / 输入作用
Esc取消当前操作
Ctrl + C思考中则取消;否则清空输入或退出
Ctrl + L清屏
@提到文件,把它加入上下文
/显示斜杠命令
?显示分页帮助
↑ / ↓翻历史输入

完整的快捷键和命令列表输入 /help 查看。

步骤四:非交互调用(写脚本用)

bash
# 直接提问,回答打印在终端
copilot -p "在 Git 里怎么把另一个分支上的某个提交拿过来"

# 加 -s:只输出回答,不带用量信息
copilot -sp "把上面的问题用一句话回答"

其他可用于脚本的参数,运行 copilot help 或 copilot help 主题 查看。

工具权限:让它少问,但别全放开

CLI 能执行 shell 命令、读写文件、搜索代码、抓取网页、把任务派给子智能体。默认规则:

  • 自动允许:搜索、读文件、只读的 shell 命令;
  • 需要批准:有破坏性的 shell 命令、编辑文件、访问 URL。每次询问时可以选「只允许这一次」或「本次会话内都允许」。

有些选项会把你的同意存下来:对当前仓库 / 目录的批准写进 ~/.copilot/permissions-config.json;对网址的永久批准则把域名加进 ~/.copilot/settings.json 的 allowedUrls,对所有会话生效。

启动时也可以用参数预先设定(只对当次会话有效):

参数示例效果
--allow-tool='shell(git commit)'允许 git commit
--allow-tool='shell(git:*)' --deny-tool='shell(git push)'允许所有 git 命令,但不许 push
--deny-tool=write禁止一切写文件
--excluded-tools='web_fetch, web_search'让模型根本看不到联网工具
--available-tools='bash,edit,view,grep,glob'只保留这几种工具,其余全部禁用

两条规则记住:deny 永远优先于 allow(即使用了 --allow-all 或有已保存的批准);--available-tools 和 --excluded-tools 是「模型知不知道有这个工具」,--allow-tool / --deny-tool 是「用之前要不要问你」。

官方给的一个受限会话组合很适合日常参考:

bash
copilot --available-tools='bash,edit,view,grep,glob' \
  --allow-tool='shell(git:*)' --deny-tool='shell(git push)'

这样 Copilot 可以看代码、改文件、提交,但不能联网、不能随意起子智能体,也不能推送。

常见问题

Q:怎么更新?

用安装时的那个包管理器更新(官方安装页的标题就是「Installing or updating」,npm 重新执行安装命令即可);具体的更新命令列在官方的 CLI command reference 里。预发布版分别是 @github/copilot@prerelease、GitHub.Copilot.Prerelease、copilot-cli@prerelease。

Q:和 IDE 里的 Copilot 是一份额度吗?

是同一个账号的同一份 AI credits,官方说明基础额度和弹性额度在 IDE、GitHub.com 和 CLI 上按相同费率使用。见《GitHub Copilot 免费版与 Pro 区别》。

Q:能读项目里的指令文件吗?

可以,仓库的 .github/copilot-instructions.md 和 AGENTS.md 都是 Copilot 支持的指令来源,见《copilot-instructions.md 怎么写》。

Q:和 Claude Code、Codex CLI 是一类东西吗?

定位相近,都是终端里的编程智能体;区别在账号体系、计费和各自的生态。本站另有《Claude Code 中文入门教程》和《Codex 入门教程》。

参考资料

  • Getting started with GitHub Copilot CLI(GitHub 官方):https://docs.github.com/en/copilot/get-started/cli-quickstart
  • Installing GitHub Copilot CLI(GitHub 官方):https://docs.github.com/en/copilot/how-tos/copilot-cli/set-up-copilot-cli/install-copilot-cli
  • Allowing and denying tool use(GitHub 官方):https://docs.github.com/en/copilot/how-tos/copilot-cli/use-copilot-cli/allowing-tools
  • Usage-based billing for individuals(GitHub 官方):https://docs.github.com/en/copilot/concepts/billing-and-usage/individuals/billing

Nathaniel 的更多内容

  1. 01

    ChatGPT 个人资料怎么改:头像、名字、用户名在哪设置,个人主页怎么公开和关闭

    想换 ChatGPT 的头像、改显示的名字,或者看到别人分享的 chatgpt.com/u/ 开头的主页链接?本文按官方帮助中心讲清个人资料页在哪打开、能改哪些信息、名字改了不生效怎么办,个人主页上会显示什么、怎么公开和收回,以及公司工作区里的不同规则。

    ChatGPT0
  2. 02

    ChatGPT Space 是什么、怎么用:页面(Pages)怎么创建和编辑、多人协作与分享权限

    ChatGPT 侧边栏多了个 Space,文件库却不见了?Space 是放页面、文件和成果的新地方,页面可以让 ChatGPT 起草、多人一起编辑。本文按官方帮助中心讲清谁能用、Space 和项目 / 文件库的关系、怎么创建和整理页面、分享后别人能看到什么,以及手机上的限制。

    ChatGPT0
  3. 03

    ChatGPT 录音模式(Record)怎么用:录会议自动出纪要,按钮不见了、没有声音怎么办

    ChatGPT 的录音功能(Record)可以在 Mac 上边录边转写,结束后自动生成会议纪要。本文按官方帮助中心讲清谁能用、怎么开始和结束、单次能录多久、录音会不会被保存和训练,以及 Record 按钮不见、权限报错、找不到纪要时的处理办法。

    ChatGPT0
  4. 04

    ChatGPT 购物研究怎么用:从选商品到拿到购买指南,结果准不准、和普通购物结果的区别

    ChatGPT 的购物研究(shopping research)能帮你比较商品、列出取舍,最后给一份个性化的购买指南。本文按官方帮助中心讲清现在从哪里启动、过程中怎么调整、指南里有什么、价格和库存为什么可能不准,以及虚拟试穿、收藏商品这些相关功能。

    ChatGPT0
  5. 05

    ChatGPT 群聊功能还能用吗:2026 年 7 月起停止新建,旧群聊怎么办、用什么替代

    想找 ChatGPT 的群聊(群组对话)入口却找不到?这个功能是 2025 年底的一次试点,官方已从 2026 年 7 月 9 日起停止新建和加入。本文按官方帮助中心讲清时间线、已有群聊会怎样、历史记录还在不在,以及现在多人协作可以改用的三种官方功能。

    ChatGPT0
  6. 06

    ChatGPT 深色模式怎么开:夜间模式、主题颜色、对比度与字体大小在哪设置

    想把 ChatGPT 换成深色(夜间)模式、改掉蓝色的消息气泡,或者把字调大?本文按官方帮助中心讲清网页、Windows、iPhone、安卓各自的入口,外观、对比度、强调色、文字大小四个设置分别管什么、哪些会跨设备同步,以及「为什么突然变蓝了」等常见问题。

    ChatGPT0

同产品的其他教程

  1. 01

    用 AI 读代码:快速看懂陌生代码库的提问顺序与 20 个可复制问题

    接手陌生项目怎么用 AI 读代码?按 GitHub Copilot 与 Cursor 官方教程整理出从整体到细节的五轮提问:项目概览、入口与构建、数据流、定位具体功能、画架构图;讲清精确搜索与按含义搜索的区别,附 20 个可复制的问题。

    GitHub Copilot其他 AI 工具0
  2. 02

    GitHub Copilot Code Review 怎么用:PR 里请求审查、自动审查、审查力度与自定义指令

    GitHub Copilot 代码审查教程:在 PR 的 Reviewers 里点 Request、应用建议与 Fix with Copilot、开启自动审查、Lite / Balanced 两档审查力度、用 instructions 定制审查重点、哪些文件不审,以及计费方式,按 GitHub 官方文档整理。

    GitHub Copilot0
  3. 03

    Copilot Skills 是什么、怎么用:VS Code 里的 Agent Skills 目录、字段与调用

    GitHub Copilot 的 Skills 放在哪个文件夹、怎么创建和调用?按 VS Code 官方文档讲清 .github/skills 等六个技能目录、SKILL.md 的字段、/ 斜杠调用与自动加载的四种组合、和自定义指令的区别,以及使用别人分享的技能前要做的检查。

    GitHub Copilot0
  4. 04

    GitHub Copilot 学生认证怎么申请:GitHub Education 条件、材料、激活 Copilot Student 与常见卡点

    GitHub Copilot 学生认证官方流程:谁有资格、要准备什么证明材料、学校邮箱的三种情况、在 Education benefits 页提交申请、通过后怎么激活 Copilot Student、它和 Pro 的区别,以及通过了却仍显示 Free 或付费页时怎么办。

    GitHub Copilot0
  5. 05

    GitHub Copilot 在 IDEA / PyCharm 里怎么用:JetBrains 插件安装、登录与 Agent 模式

    IDEA 安装 GitHub Copilot 教程:支持哪些 JetBrains IDE、在插件市场安装、用设备码登录 GitHub、打开 Chat 和 Agent 模式、接 MCP,以及登录失败、看不到 Agent 选项等常见问题,按 GitHub 官方文档整理。

    GitHub Copilot0
  6. 06

    用 AI 写单元测试:让 Cursor、Copilot、Claude Code 生成测试用例的流程与提示词

    AI 写测试用例怎么才靠谱?按 GitHub Copilot、Cursor、Claude Code 官方文档整理出五步流程:先让它列场景、照着项目已有测试写、运行并修复、你来核对断言、补回归测试;附 8 条可复制提示词和「测试全绿但没用」的排查。

    GitHub Copilot其他 AI 工具0

0 条评论

登录 后参与评论

还没有评论,来抢沙发~