18 KiB
title, intro, permissions, redirect_from, versions, type, topics, shortTitle, ms.openlocfilehash, ms.sourcegitcommit, ms.translationtype, ms.contentlocale, ms.lasthandoff, ms.locfileid
| title | intro | permissions | redirect_from | versions | type | topics | shortTitle | ms.openlocfilehash | ms.sourcegitcommit | ms.translationtype | ms.contentlocale | ms.lasthandoff | ms.locfileid | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Защита репозитория | Несколько возможностей {% data variables.product.prodname_dotcom %} позволяют поддерживать безопасность репозитория. | Repository administrators and organization owners can configure repository security settings. |
|
|
how_to |
|
Secure your repository | adab3ab8944ebd4945d30d7e886d91f0a31ca545 | b617c4a7a1 |
MT | ru-RU | 11/11/2022 | 148161186 |
Введение
В этом руководстве показано, как настроить функции безопасности для репозитория. Чтобы настроить параметры безопасности для репозитория, необходимо быть администратором репозитория или владельцем организации.
У каждого репозитория свои потребности в безопасности, поэтому вам может не потребоваться включить все функции для репозитория. Дополнительные сведения можно найти в статье Функции безопасности {% data variables.product.prodname_dotcom %}.
{% data reusables.advanced-security.security-feature-availability %}
Управление доступом к репозиторию
Первым шагом для защиты репозитория является настройка пользователей, которые могут просматривать и изменять код. Дополнительные сведения см. в статье Управление параметрами репозитория.
На главной странице репозитория щелкните {% octicon "gear" aria-label="The Settings gear" %}Параметры, а затем прокрутите вниз до "Зона опасности".
- Чтобы настроить пользователей, которые могут просматривать репозиторий, выберите Изменить видимость. Дополнительные сведения см. в разделе Настройка видимости репозитория. {% ifversion fpt or ghec or ghes > 3.3 or ghae > 3.3 %}
- Чтобы настроить пользователей, у которых есть доступ к репозиторию, и изменить разрешения, выберите Управление доступом. Дополнительные сведения приведены в статье Управление командами и людьми, имеющими доступ к репозиторию.{% endif %}
Настройка политики безопасности
- На главной странице репозитория щелкните {% octicon "shield" aria-label="The shield symbol" %} Безопасность.
- Выберите Политика безопасности.
- Нажмите кнопку Запуск установки.
- Добавьте сведения о поддерживаемых версиях проекта и о том, как сообщить об уязвимости.
Дополнительные сведения см. в статье "Добавление политики безопасности в репозиторий".
Управление графом зависимостей
{% ifversion fpt or ghec %} Граф зависимостей автоматически создается для всех общедоступных репозиториев, и его можно включить для частных репозиториев. Он интерпретирует файлы манифеста и блокировки в репозитории для идентификации зависимостей.
- На главной странице репозитория щелкните {% octicon "gear" aria-label="The Settings gear" %} Параметры.
- Выберите Безопасность и анализ.
- Рядом с графом зависимостей щелкните Включить или Отключить. {% endif %}
{% data reusables.dependabot.dependabot-alerts-dependency-graph-enterprise %}
Дополнительные сведения см. в разделе Изучение зависимостей репозитория.
Управление {% data variables.product.prodname_dependabot_alerts %}
{% data variables.product.prodname_dependabot_alerts %} создаются, когда {% data variables.product.prodname_dotcom %} выявляет зависимость в графе зависимостей с уязвимостью. {% ifversion fpt or ghec %}Вы можете включить {% data variables.product.prodname_dependabot_alerts %} для любого репозитория.{% endif %}
{% ifversion fpt or ghec %}
- Щелкните фотографию профиля и выберите Параметры.
- Выберите Безопасность и анализ.
- Нажмите кнопку Включить все рядом с {% data variables.product.prodname_dependabot_alerts %}. {% endif %}
{% data reusables.dependabot.dependabot-alerts-beta %} {% data reusables.dependabot.dependabot-alerts-dependency-graph-enterprise %}
Дополнительные сведения см. в статье Сведения о {% data variables.product.prodname_dependabot_alerts %}{% ifversion fpt or ghec %} и Управление параметрами безопасности и анализа для личной учетной записи{% endif %}.
Настройка проверки зависимостей
Проверка зависимостей позволяет визуализировать изменения зависимостей в запросах на вытягивание, прежде чем они будут объединены в репозитории. Дополнительные сведения см. в статье "Сведения о проверке зависимостей".
Проверка зависимостей — это функция {% data variables.product.prodname_GH_advanced_security %}. {% ifversion fpt or ghec %} Проверка зависимостей по умолчанию включена для всех общедоступных репозиториев. {% ifversion fpt %}Организации, в которых используется {% data variables.product.prodname_ghe_cloud %} и {% data variables.product.prodname_advanced_security %}, могут дополнительно включить эти функции для частных и внутренних репозиториев. Дополнительные сведения см. в документации по {% data variables.product.prodname_ghe_cloud %}. {% endif %}{% endif %}{% ifversion ghec or ghes or ghae %}Чтобы включить проверку зависимостей для {% ifversion ghec %}частного или внутреннего {% endif %}репозитория, убедитесь, что включен граф зависимостей, и включите {% data variables.product.prodname_GH_advanced_security %}.
- На главной странице репозитория щелкните {% octicon "gear" aria-label="The Settings gear" %}Параметры.
- Выберите Безопасность и анализ.
- {% ifversion ghec %}Если граф зависимостей еще не включен, нажмите кнопку Включить.{% elsif ghes or ghae %}Убедитесь, что граф зависимостей настроен для вашего предприятия.{% endif %}
- Если функция {% data variables.product.prodname_GH_advanced_security %} не включена, нажмите кнопку Включить.
{% endif %}
{% ifversion fpt or ghec or ghes %}
Управление функцией "{% data variables.product.prodname_dependabot_security_updates %}"
Для любого репозитория, в котором используются {% data variables.product.prodname_dependabot_alerts %}, можно включить {% data variables.product.prodname_dependabot_security_updates %} для создания запросов на включение внесенных изменений с обновлениями безопасности при обнаружении уязвимостей.
- На главной странице репозитория щелкните {% octicon "gear" aria-label="The Settings gear" %}Параметры.
- Выберите Безопасность и анализ.
- Рядом с пунктом "{% data variables.product.prodname_dependabot_security_updates %}" щелкните Включить.
Дополнительные сведения см. в статьях Сведения о {% data variables.product.prodname_dependabot_security_updates %} и Настройка {% data variables.product.prodname_dependabot_security_updates %}.
Управление функцией "{% data variables.product.prodname_dependabot_version_updates %}"
Можно включить {% data variables.product.prodname_dependabot %} для автоматического создания запросов на включение внесенных изменений, чтобы поддерживать зависимости в актуальном состоянии. Дополнительные сведения см. в разделе Сведения об {% data variables.product.prodname_dependabot_version_updates %}.
{% ifversion dependabot-settings-update-37 %}
- На главной странице репозитория щелкните {% octicon "gear" aria-label="The Settings gear" %} Параметры.
- Выберите Безопасность и анализ.
- Щелкните Включить рядом с {% data variables.product.prodname_dependabot_version_updates %}, чтобы создать простой файл конфигурации dependabot.yml.
- Укажите зависимости, которые нужно обновить, и зафиксируйте файл в репозиторий. Дополнительные сведения см. в статье Настройка обновления версий Dependabot.
{% else %} Чтобы включить {% data variables.product.prodname_dependabot_version_updates %}, необходимо создать файл конфигурации dependabot.yml. Дополнительные сведения см. в разделе Настройка обновлений версий {% data variables.product.prodname_dependabot %}. {% endif %}
{% endif %}
Настройка функции "{% data variables.product.prodname_code_scanning %}"
Вы можете настроить {% data variables.product.prodname_code_scanning %} для автоматического выявления уязвимостей и ошибок в коде, хранящейся в репозитории, с помощью {% data variables.code-scanning.codeql_workflow %} или стороннего средства. Дополнительные сведения см. в статье Настройка функции {% data variables.product.prodname_code_scanning %} для репозитория.
{% data variables.product.prodname_code_scanning_capc %} доступно {% ifversion fpt or ghec %}для всех общедоступных репозиториев, а также для частных репозиториев, принадлежащих организациям, которые являются частью предприятия с лицензией на {% else %}для репозиториев, принадлежащих организации, если в вашем предприятии используется {% endif %}{% data variables.product.prodname_GH_advanced_security %}.
Настройка функции "{% data variables.product.prodname_secret_scanning %}"
{% data variables.product.prodname_secret_scanning_caps %} {% ifversion fpt or ghec %}включено для всех общедоступных репозиториев и доступно для частных репозиториев, принадлежащих организациям, которые являются частью предприятия с лицензией на {% else %}доступно для репозиториев, принадлежащих организации, если в вашем предприятии используется {% endif %}{% data variables.product.prodname_GH_advanced_security %}. {% ifversion fpt %}Дополнительные сведения можно найти в документации {% data variables.product.prodname_ghe_cloud %}.{% else %}Возможно, {% data variables.product.prodname_secret_scanning_caps %} уже включено для вашего репозитория в зависимости от параметров организации.
- На главной странице репозитория щелкните {% octicon "gear" aria-label="The Settings gear" %}Параметры.
- Выберите Безопасность и анализ.
- Если функция {% data variables.product.prodname_GH_advanced_security %} не включена, нажмите кнопку Включить.
- Рядом с {% data variables.product.prodname_secret_scanning_caps %} нажмите Включить. {% endif %}
Дальнейшие действия
Вы можете просматривать оповещения функций безопасности и управлять ими для обработки зависимостей и уязвимостей в коде. Дополнительные сведения см. в разделе {% ifversion fpt or ghes or ghec %} Просмотр и обновление {% data variables.product.prodname_dependabot_alerts %},{% endif %} {% ifversion fpt or ghec or ghes %}Управление запросами на вытягивание для обновлений зависимостей, {% endif %}Управление {% data variables.product.prodname_code_scanning %} для репозитория и Управление оповещениями из {% data variables.product.prodname_secret_scanning %}.
{% ifversion fpt or ghec %}При наличии уязвимости системы безопасности можно создать рекомендации по безопасности, которые позволят в частном порядке обсудить и устранить уязвимость. Дополнительные сведения см. в разделах Сведения о рекомендациях по безопасности репозитория и Создание рекомендаций по безопасности. {% endif %}