GitHub Copilot - 尝试使用一下GitHub Copilot CLI

1. 简单介绍

微软推出GitHub Copilot已经有4年多了,GitHub Copilot的能力当前已经非常强大。

当前用户已经可以从很多地方使用GitHub Copilot,

IDEs: Visual Studio Code, JetBrains IDEs, Eclipse, Vim, Visual Studio, Xcode

Web: github.com

Mobile: GitHub mobile apps

其他: Teams & Slack, Azure DevOps, Jira等

为了实现One GitHub Copilot, everywhere you code,微软将GitHub Copilot的能力带到了Terminal中。GitHub Copilot CLI 在2026/2/27 general available了,这样我们在Termimal中也就有了full agentic development environment。

这边简单尝试安装和使用一下GitHub Copilot CLI,

2.GitHub Copilot CLI安装

GitHub Copilot CLI支持在Windows, Linux, MacOS上安装,

2.1 前提条件

首先要确保

  1. 一个GitHub Copilto帐户

  2. Node.js 版本 >= 22

可以使用node -v命令检查安装的NodeJs的版本

  1. npm版本 >=10

可以使用npm -v命令来检查安装的npm版本

2.2 Copilot CLI安装

  1. 打开命令行工具,执行下面的命令即可,

    npm install -g @github/copilot

note, 本地的GitHub Copilot CLI版本升级也可以用这个命令

  1. 安装完成之后,可以使用copilot --version命令来检查版本信息

    Copilot --version

  1. 检查更新

可以使用copilot update命令来检查更新GitHub Copilot CLI到最新的版本

当前的Copilot CLI最新版本是1.0.11

note, 之前旧版本的GitHub Copilot CLI支持使用classic PAT进行身份认证,升级到1.0.11后,发现GitHub Copilot CLI不支持使用classic PAT,需要使用 fine-grained PAT。

3. GitHub Copilot CLI使用

3.1 身份认证

当前GitHub Copilot支持如下token类型,Classic token已经不支持了。

这边尝试一个fine-grained personal access token

3.1.1 创建token
  1. 登录到GitHub personal access token创建界面

  2. 对Token name, Expiration进行配置,如下图所示,

  1. 配置token拥有Copilot Requests权限,

6)最后生成的token如下图所示,需要copy一下token,

3.1.2 配置token

配置token到系统环境变量,Variable name使用COPILOT_GITHUB_TOKEN,如下图所示,

3.2 运行Copilot CLI

  1. 在命令行中输入Copilot命令,开始运行

如果配置的token是classic token,则执行Copilot命令时候,会报如下的错误,

  1. 在folder trust提示中,选择Yes然后回车,

  1. 输入一个请求给GitHub Copilot

之后GitHub Copilot CLI一直在执行agent task

  1. 经过一段时间后,发现本地文件夹中生成了一个Calculator.html的文件

在浏览器中打开页面,能够正常运行,

和Visual Studio Code中使用GitHub Copilot功能差不多。

4. 其他

可以在GitHub Copilot CLI中配置Model, MCP, agent skill等

下面是配置Model的一些步骤,

  1. 在GitHub Copilot CLI中输入/model,然后按回车键,

  1. 选择一个适合的model,

  1. 设定model成功,

配置MCP可以使用/MCP,配置Agent Skill,可以使用/skill,更多的配置可以参考MSLearn平台

3.总结

本文简单介绍了一下GitHub Copilot CLI的使用过程。通过GitHub Copilot CLI,微软将GitHub Copilot的能力触达到了Termimal层面。微软推出的GitHub Copilot SDK也是基于GitHub Copilot CLI的,Copilot SDK将GitHub Copilot的能力带到了我们普通的应用程序中。GitHub Copilot的更新特别快,尤其Visual Studio Code中的变化是按照周进行的。还需继续跟着微软老师学习一下。

本文如果哪里有错误,麻烦告之,谢谢谢谢!