Skip to content

Copilot CLI 的远程访问(/remote)允许你从浏览器或 GitHub Mobile 接管一个本地 CLI 会话:查看运行输出、回复 AI 提问、继续推进任务。适合在外出时远程监控长时间运行的开发任务。

GitHub Copilot CLI 远程控制:从手机或浏览器接管终端会话

使用场景

  • 在公司电脑上启动了一个长时间运行的 AI 任务,想用手机查看进度
  • 远程登录服务器上的 Copilot CLI 会话继续工作
  • 在另一台设备上回复 AI 的交互提问

前提条件

  • CLI 所在的机器需要联网
  • 项目目录必须包含 GitHub.com 托管的仓库

启用远程访问

方式一:在会话中启用

/remote

方式二:启动时加参数

bash
copilot --remote

方式三:写入配置文件(持久生效)

~/.copilot/settings.json 中:

json
{
  "remoteSessions": true
}

禁用远程访问(临时关闭):

bash
copilot --no-remote

访问会话

启用远程访问后,CLI 会显示类似这样的链接:

https://github.com/OWNER/REPO/tasks/TASK_ID

用启动会话时同一个 GitHub 账号在浏览器中打开此链接即可接入。也可以在 GitHub.com 的 Copilot 设置页找到"Recent agent sessions"。

每个会话只有创建者能访问,不会被他人看到。

手机访问

  1. 在 GitHub Mobile App 底部点击 Copilot 图标
  2. 找到"Agent sessions"
  3. 点击对应的会话

更快捷的方法:在 CLI 中按 Ctrl+E 显示 QR 码,用手机扫码直接进入会话。

防止机器休眠

长时间运行时,担心本机休眠中断任务:

/keep-alive on        # 保持活跃
/keep-alive 2h        # 2 小时内保持活跃
/keep-alive 30m       # 30 分钟内保持活跃
/keep-alive off       # 关闭 keep-alive
/keep-alive busy      # 保持活跃直到任务完成

恢复带远程访问的会话

bash
copilot --resume=SESSION_ID --remote
# 或
copilot --continue --remote

常见问题

Q: 远程访问是否影响安全性?

A: 只有你自己的 GitHub 账号能访问会话,没有人能看到你的会话内容。远程访问通过 GitHub 的认证体系保护。

Q: 如果本机断网,远程会话还能用吗?

A: 不能。远程访问依赖 CLI 所在机器持续联网,一旦断网连接会中断。

Q: 这个功能和 SSH 远程连接有什么区别?

A: 远程访问只暴露 Copilot 会话界面,不是完整的终端访问。好处是不需要配置 SSH,只需要 GitHub 账号认证,安全边界更清晰。