Skip to main content
Skip to content

配置云中GitHub Copilot的设置

了解如何配置 Copilot in the cloud 的设置

配置插件 Copilot in the cloud

若要为 Copilot in the cloud 配置插件,请将 Marketplace 和插件添加到存储库中的 .github/copilot/settings.json。 例如:

JSON
{
  "extraKnownMarketplaces": {
    "MARKETPLACE-NAME": {
      "source": {
        "source": "github",
        "repo": "OWNER/REPOSITORY"
      }
    }
  },
  "enabledPlugins": {
    "PLUGIN-NAME@MARKETPLACE-NAME": true
  }
}

将 OWNER/REPOSITORY 替换为市场仓库,将 MARKETPLACE-NAME 替换为其 marketplace.json 文件中的 name,并将 PLUGIN-NAME 替换为插件名称。 提交设置文件以共享此配置。 这些设置没有本地覆盖。 有关支持的设置,请参阅 GitHub Copilot CLI 配置目录。

启用或禁用内置代码质量和安全验证工具

默认情况下,Copilot cloud agent 会检查其生成的代码以识别安全问题,并通过 Copilot code review 获得对该代码的第二意见。 它尝试解决在完成拉取请求之前识别的问题。 这提高了代码质量,并减少了代码生成 Copilot cloud agent 时引入硬编码机密、不安全依赖项和其他漏洞的可能性。

(可选)可以选择禁用这些工具,以帮助 Copilot 更快地工作或避免与其他代码质量或安全产品发生冲突。

必须是存储库管理员才能配置这些设置。

  1. 在 GitHub 上,导航到存储库的主页面。

  2. 在仓库名称下,单击 “Settings”****。 如果看不到“设置”选项卡,请选择“”下拉菜单,然后单击“设置”。

    存储库标头的屏幕截图,其中显示了选项卡。 “设置”选项卡以深橙色边框突出显示。

  3. 在边栏中的“代码、规划和自动化”下, 单击 Copilot 然后 Cloud agent。

  4. 在“Copilot in the cloud”页面上的“验证工具”部分中,切换您要启用或禁用的一个或多个工具。

当 GitHub Actions 按下时,允许 Copilot 工作流自动运行

默认情况下,当 Copilot 向拉取请求推送更改时,GitHub Actions 工作流不会自动运行。

GitHub Actions 工作流可以具有特权,并且有权访问敏感机密。 检查拉取请求中的拟议更改,确保您在拉取请求分支上自由运行您的工作流程。 应特别注意 .github/workflows/ 目录中影响工作流文件的任何拟议更改。

若要允许 GitHub Actions 工作流运行,请单击拉取请求合并框中的 “批准并运行工作流 ”按钮。

来自 Copilot 的拉取请求的合并框的屏幕截图,其中包含“Approve and run workflows”按钮。

(可选)你可以配置为 Copilot cloud agent 允许 GitHub Actions 工作流在没有人工干预的情况下运行。

警告

允许GitHub Actions工作流未经批准运行,可能会使Copilot编写的未经审查的代码获得仓库的写入访问权限或访问您的GitHub Actions机密。

必须是存储库管理员才能配置这些设置。

  1. 在 GitHub 上,导航到存储库的主页面。

  2. 在仓库名称下,单击 “Settings”****。 如果看不到“设置”选项卡,请选择“”下拉菜单,然后单击“设置”。

    存储库标头的屏幕截图,其中显示了选项卡。 “设置”选项卡以深橙色边框突出显示。

  3. 在边栏中的“代码、规划和自动化”下, 单击 Copilot 然后 cloud agent。

  4. 在“Copilot in the cloud”页上的“策略”部分中,禁用 “需要批准工作流运行 ”设置。