Выбор ответа Middle Безопасность и право обновлено
Почему .gitignore не защищает от ассистента
Вопрос
Файл secrets.yaml в .gitignore. Почему этого может не хватить, чтобы ассистент его не увидел?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: .gitignore влияет на git, а ассистент читает файлы с диска по своим правилам. .gitignore управляет только тем, что попадает в git.
Варианты ответа
- .gitignore влияет на git, а ассистент читает файлы с диска по своим правиламправильный ответ
- .gitignore работает только для файлов, которые уже были закоммичены в репозиторий
- Ассистенты всегда игнорируют .gitignore и читают всё без исключений
- Файлы YAML не поддерживаются в .gitignore, нужен отдельный формат
Разбор
.gitignore управляет только тем, что попадает в git. Многие ассистенты учитывают его при индексации, но не все и не всегда: агент может открыть файл по прямой команде или увидеть его в выводе терминала. Поэтому нужны собственные исключения ассистента и секреты вне рабочей папки. Остальные утверждения неверны: .gitignore как раз не влияет на уже закоммиченные файлы, а формат файла значения не имеет.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.