VS Code 远程连接服务器后 GitHub Copilot 无法使用
在使用 VS Code 进行远程开发(SSH、容器等)时,经常会遇到本地能用的 GitHub Copilot 在远程会话中失效的情况。这通常是因为扩展的运行上下文被限制在了远程环境,而 Copilot 需要访问本地网络服务或 UI 组件。
调整扩展运行位置
我们需要强制让这两个扩展在本地客户端运行,而不是远程工作区。
- 打开设置界面搜索
Extension Kind。

- 点击'在 settings.json 中编辑',添加以下配置项。注意确保 JSON 格式合法,不要有多余的逗号。
"remote.extensionKind": {
"GitHub.copilot": ["ui"],
"GitHub.copilot-chat": ["ui"]
}
原理说明
remote.extensionKind 是 VS Code 远程开发的专用配置,用于控制扩展实例的部署位置:
'ui':扩展在本地客户端运行(推荐用于需要访问本地资源或 UI 交互频繁的插件)
'workspace':扩展在远程服务器运行
将 Copilot 相关插件指定为 ["ui"],可以确保它们利用本地算力和服务,从而解决远程连接时的功能异常问题。修改完成后重启 VS Code 即可生效。


