Thanks to visit codestin.com
Credit goes to docs.github.com

Skip to main content

排除GitHub Copilot的常见故障问题

本指南介绍与 GitHub Copilot 相关的常见问题及其解决方法。

有关一般使用GitHub Copilot、产品影响、人工监督和隐私的问题,请参阅常见问题解答的综合列表GitHub Copilot

如果 GitHub Copilot 停止工作,请检查 GitHub“ 状态”页 中是否有任何影响 GitHub Copilot 或模型可用性的活动事件。

无法在 IDE 中使用 GitHub Copilot 扩展

我们建议你在计算机上设置 GitHub Copilot 时遵循 GitHub Copilot 的快速入门指南。 有关详细信息,请参阅“GitHub Copilot 快速入门”。

扩展 GitHub Copilot 经常更新以修复 bug 并添加新功能。 请务必使扩展保持最新状态,因为较旧的客户端无法与 GitHub Copilot 服务器通信。 在所有已安装 GitHub Copilot 扩展的计算机上更新该扩展。

          如果在 Copilot 上使用 托管用户帐户 的 GHE.com 计划,则需要在登录之前更新一些设置。 请参阅 [AUTOTITLE](/copilot/managing-copilot/configure-personal-settings/using-github-copilot-with-an-account-on-ghecom)。

有关在受支持的 IDE 中配置 GitHub Copilot 的详细信息,请参阅 在环境中配置 GitHub Copilot

          GitHub Copilot 在某些文件中不起作用

如果你使用的是拥有 GitHub Copilot 或 Copilot业务 许可证的 Copilot Enterprise,则在某些文件的编辑器中可能看不到内联建议。 当文件被排除在 GitHub Copilot 使用之外时,会发生此情况。 内容排除可以由存储库管理员或组织所有者进行配置。

当文件受内容排除设置影响时, GitHub Copilot 将不会在该文件中建议内联建议,并且该文件的内容不会用于通知其他文件中的内联建议。

如果文件已配置为 GitHub Copilot 的排除内容,则状态栏中的图标将有一条对角线穿过。 将鼠标悬停在该图标上可看到工具提示,告知哪些设置已应用此限制。

Copilot 中 VS Code 图标的屏幕截图,其中包含内容排除的工具提示。

有关详细信息,请参阅“从GitHub Copilot中排除内容”。

          GitHub Copilot 未应用内容排除项

可以在存储库 和组织 级别配置内容排除。 排除的范围由设置规则所在的级别确定:

  • 存储库管理员可以排除他们自己的存储库内容****。 这会影响在这些特定存储库中工作的任何 Copilot 用户。

  • 组织所有者可以通过其组织排除分配到 Copilot 席位的用户的内容。

            添加或更改内容排除项后,可能需要长达 30 分钟才能在已加载设置的 IDE 中生效。 可以将更改应用于自己的 IDE,强制其重新加载内容排除设置。 有关详细信息,请参阅 [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-github-copilot-features-in-your-organization/testing-changes-to-content-exclusions-in-your-ide#propagating-content-exclusion-changes-to-your-ide)。
    

注意

如果信息是由 IDE 间接提供的,则 Copilot 可能会使用被排除文件中的语义信息。 此类内容的示例包括代码中使用的符号的类型信息和悬停定义,以及常规项目属性(例如生成配置信息)。

错误:“GitHub Copilot 无法连接到服务器。 扩展激活失败”

此错误表示你没有 Copilot 计划,或者在连接到 GitHub API 以请求使用 GitHub Copilot 的令牌时出错。

若要从 api.github.com 请求另一个令牌,请尝试从 IDE 登录和注销 Copilot。 注销后, Copilot 将提示你重新登录。

如果无法连接到服务器,可以在我们的 discussion 论坛中创建讨论。 可以将你的 IDE 中的日志文件包含在内以帮助我们排查问题。 有关从特定 IDE 获取日志文件的详细信息,请参阅 查看环境中GitHub Copilot 的日志

          Copilot 不建议使用多行代码

这是一个已知问题,我们的团队正在努力进行修复。 有关详细信息,请参阅有关讨论的此注释GitHub Community

错误:已达到速率限制

此错误表明你已超出请求的 Copilot 速率限制。 GitHub 使用速率限制来确保每个人都能够公平地访问 Copilot 该服务,并防止滥用。

由于容量有限,大多数人在使用特定模型时会遇到速率限制。

服务级别的请求速率限制确保了所有Copilot用户的高质量服务,不应影响典型甚至深度参与Copilot的使用情况。 我们了解到有些用例受到了它的影响。 GitHub 正在对 Copilot 的速率限制算法进行迭代改进,以确保不阻碍合法的用例。

如果你受到速率限制,错误消息中将包含建议的重试时间,以便成功进行请求。 请考虑采取替代操作,以便在限制重置期间继续使用 Copilot。

如果你在 GitHub 支持中反复遇到速率限制,请联系 副驾驶聊天。

在 IDE 中找不到副驾驶聊天

如果在编辑器中找不到 副驾驶聊天 ,请确保已选中 在 IDE 中向 GitHub Copilot 提问问题 的“先决条件”部分。

注意

链接的文章有各种 IDE 的选项卡。

最新的 Visual Studio Code 在 由于 副驾驶聊天 的深度 UI 集成,对 Visual Studio Code 的更改与 副驾驶聊天 发布一致。 因此,副驾驶聊天 的每个新版本仅与最新版本的 Visual Studio Code 兼容。 这意味着,如果使用较旧版本的 Visual Studio Code,则将无法使用最新的 副驾驶聊天。

只有最新的 副驾驶聊天 版本才会使用 Copilot 服务提供的最新大型语言模型,因为即使是次要模型升级也需要扩展中的提示更改和修复。 旧版本的 副驾驶聊天 仍将使用 Copilot 的最新内联建议。 中无法运行

副驾驶聊天

若要使用Visual Studio Code,请确保使用的是最新版本。托管用户帐户

帐户的 如果在 Copilot 上使用 托管用户帐户 的 GHE.com 计划,则需要在登录之前更新一些设置。 身份验证问题

          Visual Studio Code 请参阅 [AUTOTITLE](/copilot/managing-copilot/configure-personal-settings/using-github-copilot-with-an-account-on-ghecom)。

          GitHub 中的身份验证问题

如果你登录了 Copilot,而 Visual Studio Code 在 Visual Studio Code 中不可用,则可能是身份验证问题所致。 尝试执行以下步骤来解决问题:

  1. 在窗口左下角 GitHub ,单击 “帐户” 图标,将鼠标悬停在 Visual Studio Code 用户名上,然后单击“ 注销 ”按钮。
  2. 若要重新加载 Visual Studio Code,请按 F1 打开命令面板,然后选择“ 开发人员:重载窗口”。
  3. 重新加载GitHub后,重新登录您的Visual Studio账户。

          副驾驶聊天 中的身份验证问题

如果在尝试使用Visual StudioGitHub时遇到身份验证问题,可以尝试以下步骤来解决此问题。

  1. 请检查你登录 Visual Studio 时使用的 副驾驶聊天 ID 是否与被授予 GitHub 访问权限时使用的 ID 相同。

  2. 检查你的 Visual Studio ID/凭据是否需要在 GitHub 中进行刷新。 有关详细信息,请参阅 Visual Studio 文档中的Visual Studio。

  3. 请尝试删除 ID GitHub 并将其重新添加到Visual Studio并重新启动Visual Studio。

  4. 如果上述步骤不起作用,请单击“ 共享反馈 ”按钮,然后选择“ 报告问题 ”以向团队报告问题 Visual Studio 。

    Visual Studio 中“共享反馈”按钮的屏幕截图。

          GitHub.com

上的聊天响应中断

如果聊天响应意外终止,请在响应完成之前尝试重新提交问题。

在 副驾驶聊天 (github.com/copilot),可以通过单击 聊天响应下的按钮重新提交问题。

其他阅读材料