GitHub Copilot 命令不起作用并显示错误

问题描述

我安装 GitHub copilot 只是为了测试。但是,这些命令都不起作用。

例如,如果我尝试 CTRL + Enter,则会收到此错误消息:

找不到命令“github.copilot.generate”

我正在尝试使用 JS 文件

我安装了最新的 Visual Code 和 copilot

解决方法

注意:官方 Copilot discussion board 上有一个关于此问题 here 的线程。

我也可以访问 Github Copilot,但出现错误:

找不到命令“github.copilot.generate”

尝试通过 vscodes ui 重新加载并重新安装它。

进入并手动完成完全删除它的过程解释here

之后,我退出了我的 Github 帐户,尝试安装 Copilot,然后在显示提示时重新登录,再次失败。

测试同时运行 CTRL+ENTER 和 Alt+\ ,他们都没有做任何事情。

在我尝试之后:

开发者:重新加载窗口

但这并没有起到任何作用。

检查了论坛,他们有一个解决方案:

找不到命令“github.copilot.toggleCopilot”

这是简单地卸载然后重新安装 copilot 然后运行 ​​CTRL+R(开发人员:重新加载窗口),这也没有奏效。

很有可能您所要做的就是重新触发身份验证流程,因为开发人员工具控制台报告副驾驶“缺少身份验证令牌”(但没有人知道如何重新触发)。

除上述之外,我尝试运行 CTRL+SHIFT+P 然后运行“Open Copilot”,导致错误

命令“Open Copilot”导致错误(未找到命令“github.copilot.generate”)

来自另一个论坛上有类似问题的 this 讨论帖,显然这是命令注册的问题。

This specific comment seemed most relevant

  1. 卸载 Python 扩展(如果你有 pylance,请先卸载它)。

  2. 关闭 VS Code 的所有实例。

  3. 转到,%USERPROFILE%/.vscode/extensions(在 Windows 上)或 ~/.vscode/Linux/Mac 上的扩展。

  4. 删除名称以 ms-python.python* 开头的任何文件夹

  5. 启动 VS Code,并安装 Python 扩展(如果你 在步骤 1 中将其卸载)。

当然,您必须将其应用于 Copilot 所以...

  1. 卸载 Copilot

  2. 关闭所有 vscode 实例

  3. 转到 %USERPROFILE%/.vscode/extensions(在 Windows 上)或 ~/.vscode/extensions 在 Linux/Mac 上。

  4. 删除所有 Copilot 实例

  5. 转到,%USERPROFILE%/AppData/Roaming/Code/CachedExtensionVSIXs

  6. 删除所有 Copilot 实例

  7. 启动并安装 Copilot

这也不起作用。

如果我猜测这可以通过重新触发身份验证流程来解决。

,

GitHub Copilot 目前只是技术预览版,您需要邀请才能使用它。您可以注册here

,

我已经注册了技术预览并接受了同样的邀请。即使在使用同一个帐户登录到 VS Code 之后,我也遇到了这个错误。这个解决方案对我有用:

  • 从左侧的“帐户”部分注销我的帐户 VS Code 侧边栏
  • 使用收到邀请的同一帐户重新登录
,

当您使用 Visual Studio Code 对 Copilot 进行身份验证失败时会发生这种情况。

如果您错过了身份验证流程,可以通过单击状态栏上的 VSCode 通知图标并单击登录 Github 通知来重新触发流程。

如果您丢失了来自通知面板的身份验证流程通知,重新安装 Copilot 会有所帮助。

提示:为了更轻松地登录,请确保您已经在默认浏览器上的 github.com 上进行了身份验证。

,

Vscode 中的 github 扩展是直接链接到你的 github 帐户,为了链接它,你需要加入他们的waitlist,一旦微软批准,你就可以使用 Github copilot。 https://copilot.github.com/

在 GitHub Copilot 的技术预览期间,访问仅限于一小部分测试人员。立即注册以获得试用的机会。

,

我不知道这有什么关系,但也许会有所帮助。

我多次收到一个页面,说 Copilot 已安装但尚未完成,我可以通过将身份验证代码粘贴到 VSCode 状态栏中的“登录 Github”链接中来完成该过程。

我的状态栏中从未出现过这样的登录链接,但验证码如下所示:

vscode-insiders://vscode.github-authentication/did-authenticate?windowid=1&code=65....

但我没有找到可以运行它产生所需结果的地方。充其量我最终会回到页面上的候补名单标志。

,

这些建议都不适合我。有效的是完全卸载 VS Code。我也删除了这个文件夹:

Windows - Delete %APPDATA%\Code 
macOS - Delete $HOME/Library/Application Support/Code 
Linux - Delete $HOME/.config/Code 

我使用扩展“设置同步”来保存我的扩展/键绑定并手动备份我的 settings.json。

然后我再次使用 Copilot 安装了 VSCode,并且能够进行身份验证。

,

您可以打开扩展选项卡或按 ctrl + shift + x 查看副驾驶扩展。 如果您之前已经使用您的 GitHub 帐户进行了身份验证,则可以重新加载它。

,

(1) 转到,%USERPROFILE%/AppData/Roaming/Code/CachedExtensionVSIXs

(2) 删除所有文件,重新打开vsCode。