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``name Marketplace на его marketplace.json файл и PLUGIN-NAME именем подключаемого модуля. Зафиксируйте файл параметров, чтобы предоставить общий доступ к этой конфигурации. Для этих параметров отсутствует локальная переопределение. Поддерживаемые параметры см. в разделе Каталог конфигурации CLI GitHub Copilot.

Включение или отключение встроенных инструментов качества кода и проверки безопасности

По умолчанию Copilot cloud agent проверяет генерируемый код на предмет проблем безопасности и получает второе мнение по своему коду с Copilot code review. Он пытается устранить проблемы, выявленные до завершения pull request. Это повышает качество кода и снижает вероятность генерации кода, вводя Copilot cloud agent такие проблемы, как жёстко закодированные секреты, небезопасные зависимости и другие уязвимости.

По желанию вы можете отключить эти инструменты, чтобы Copilot работать быстрее или избежать конфликтов с другими продуктами качества кода или безопасности, которые вы используете.

Для настройки этих настроек необходимо быть администратором репозитория.

  1. На GitHubперейдите на главную страницу репозитория.

  2. Под именем репозитория щелкните Settings. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и нажмите кнопку "Параметры".

    Снимок экрана: заголовок репозитория с вкладками. Вкладка "Параметры" выделена темно-оранжевым контуром.

  3. На боковой панели в разделе "Код, планирование и автоматизация", нажмите кнопку Copilot****Cloud agent.

  4. На странице "Copilot in the cloud" в разделе "Средства проверки" установите переключатель средства или средства, которые необходимо включить или отключить.

Позволяет GitHub Actions рабочим процессам запускаться автоматически при Copilot пушах

По умолчанию GitHub Actions рабочие процессы не запускаются автоматически при Copilot внесении изменений в pull-запрос.

GitHub Actions Рабочие процессы могут быть привилегированы и иметь доступ к конфиденциальным секретам. Проверьте предлагаемые изменения в запросе на вытягивание и убедитесь в том, что рабочие процессы можно спокойно выполнить в ветви запроса на вытягивание. Особенного внимания требуют предлагаемые изменения в каталоге .github/workflows/, влияющие на файлы рабочего процесса.

Чтобы разрешить GitHub Actions запуск рабочих процессов, нажмите кнопку «Одобрить» и запустить рабочие процессы в окне слияния pull-запроса.

Скриншот окна слияния в pull-запросе от 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Политики" отключите параметр "Требовать утверждение для выполнения рабочего процесса ".