GitHub Copilot CLI 报错“Telemetry consent required”时会完全阻塞,需运行gh copilot status确认状态,再执行gh copilot consent --telemetry yes或手动在~/.config/gh/config.yml末尾添加telemetry: consent: true并重启终端验证。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

GitHub Copilot CLI 报错 “Telemetry consent required” 时,命令行界面会完全阻塞,无法执行任何 copilot-* 命令,包括登录、配置、代码建议调用等,必须显式同意遥测条款才能继续使用。
确认当前遥测状态并触发强制同意流程
在终端中运行:gh copilot status。如果输出包含 【Telemetry consent required】 字样,说明尚未完成遥测授权,CLI 已进入只读锁定状态。
直接运行 gh copilot consent --telemetry yes。该命令不依赖登录态,也不需要网络连通 GitHub 遥测端点,仅修改本地配置文件 ~/.config/gh/config.yml 中的 telemetry 字段。
手动补全配置(当 CLI 命令无响应时)
打开配置文件:code ~/.config/gh/config.yml(或用 vim/nano 编辑)。
在文件末尾添加以下 YAML 片段(注意缩进为两个空格,且必须顶格写入,不能嵌套在其他 key 下):
批量替换指定目录下所有 Git 仓库的远程地址(remote URL)。 当用户需要将 Git 仓库从一个服务器迁移到另一个服务器时使用。 触发词:git remote 替换、git url 批量修改、git 仓库迁移、更换 git 地址、批量修改 remote url。
telemetry:
consent: true
保存后立即关闭所有已打开的终端窗口——旧 shell 进程会缓存 gh 配置,不重启不会读取新值。
验证遥测协议是否生效
重新打开终端,执行:gh copilot status。
若输出中不再出现 “Telemetry consent required”,且显示 “Status: Active” 和 “Telemetry: Enabled”,说明协议已成功开启。
此时可立即使用 gh copilot suggest 或 gh copilot chat 等全部功能。

















