VS Code 远程连接时 GitHub Copilot 失效的处理方法
在使用 VS Code 通过 SSH 或容器远程连接服务器开发时,经常会遇到 GitHub Copilot 插件无法正常工作的问题。这通常是因为扩展的运行位置配置不当导致的。默认情况下,部分 Copilot 组件可能尝试在远程环境运行,但实际上它需要本地客户端的支持才能正常调用 API 和渲染界面。
修改扩展运行位置
我们需要强制将 Copilot 相关扩展固定在本地客户端运行。
- 打开 VS Code 设置界面,搜索
Extension Kind选项。

- 切换到
settings.json文件,添加以下配置项。注意确保 JSON 格式正确,不要有多余的逗号。
{
"remote.extensionKind": {
"GitHub.copilot": ["ui"],
"GitHub.copilot-chat": ["ui"]
}
}
配置原理解析
remote.extensionKind 是 VS Code 远程开发的核心配置之一,用于指定扩展在远程工作区还是本地 UI 中加载。可选值包括:
ui:扩展在本地客户端运行
workspace:扩展在远程服务器运行
对于 GitHub Copilot 这类强依赖本地网络环境和交互体验的插件,始终将其设置为 ui 模式能避免大部分兼容性问题。修改完成后,重启 VS Code 窗口即可生效。


