Appearance
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"。
每个会话只有创建者能访问,不会被他人看到。
手机访问
- 在 GitHub Mobile App 底部点击 Copilot 图标
- 找到"Agent sessions"
- 点击对应的会话
更快捷的方法:在 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 账号认证,安全边界更清晰。