Skip to main content

Включение защиты через командную строку

Поймите, как GitHub использовать push-защиту для предотвращения секретных утечек из командной строки.

Кто может использовать эту функцию?

Пользователи с доступом на запись

Защита от отправки предотвращает случайное фиксацию секретов в репозитории путем блокировки push-уведомлений, содержащих поддерживаемые секреты.

Когда вы пытаетесь отправить поддерживаемый секрет из командной строки в репозиторий, защищённый push-защитой, GitHub это блокирует push.

Необходимо выполнить следующие действия:

В командной строке будет отображаться до пяти обнаруженных секретов. Если определённый секрет уже обнаружен в репозитории и оповедение уже существует, GitHub он не блокируется.

Если вы подтверждаете, что секрет является реальным и что вы планируете исправить его позже, постарайтесь как можно скорее исправить секрет. Например, можно отозвать секрет и удалить его из журнала фиксаций репозитория. Реальные секреты, которые отображаются, необходимо отозвать для предотвращения несанкционированного доступа. Прежде чем отзывать секрет, можно сначала сменить его. Дополнительные сведения см. в разделе Удаление конфиденциальных данных из репозитория.

Примечание.

  • Если конфигурация Git поддерживает отправку в несколько ветвей, а не только в текущую ветвь, отправка может быть заблокирована из-за дополнительных и непреднамеренных ссылок. Дополнительные сведения см. в разделе Параметры push.default в документации Git.
  • Если истечет время ожидания secret scanning при отправке, GitHub все равно выполнит проверку фиксаций на наличие секретов после отправки.