Выбор ответа Middle Безопасность и право обновлено

Почему .gitignore не защищает от ассистента

Вопрос

Файл secrets.yaml в .gitignore. Почему этого может не хватить, чтобы ассистент его не увидел?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: .gitignore влияет на git, а ассистент читает файлы с диска по своим правилам. .gitignore управляет только тем, что попадает в git.

Варианты ответа

  1. .gitignore влияет на git, а ассистент читает файлы с диска по своим правиламправильный ответ
  2. .gitignore работает только для файлов, которые уже были закоммичены в репозиторий
  3. Ассистенты всегда игнорируют .gitignore и читают всё без исключений
  4. Файлы YAML не поддерживаются в .gitignore, нужен отдельный формат

Разбор

.gitignore управляет только тем, что попадает в git. Многие ассистенты учитывают его при индексации, но не все и не всегда: агент может открыть файл по прямой команде или увидеть его в выводе терминала. Поэтому нужны собственные исключения ассистента и секреты вне рабочей папки. Остальные утверждения неверны: .gitignore как раз не влияет на уже закоммиченные файлы, а формат файла значения не имеет.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.