Как лучше хранить секреты в git-хранилище?
проблема
Считайте это дерево файлов моим хранилищем разработки.
- foo/ - .git/ - [...] - bar/ - backupclient.py - supersecretstoragecredentials.ini
Для развития,supersecretstoragecredentials.ini
должен быть заполнен действительными учетными данными - хотя мне все еще нужно хранить его чистую версию в хранилище, чтобы другие пользователи могли легко установить свои учетные данные.
Возможные решения
.gitignore
supersecretstoragecredentials.ini
и создатьsupersecretstoragecredentials.ini-example
,поручить пользователю копироватьsupersecretstoragecredentials.ini-example
вsupersecretstoragecredentials.ini
.Добавьте переопределенное местоположение файла конфигурации вbackup.py
который игнорируется git,например supersecretstoragecredentials_local.ini
.Каккан указал, что эти два решения похожи, но не полностью одинаковы, с точки зрения рабочего процесса.
есть ли другие альтернативы? Есть лиgit
обладаете какой-то функциональностью, чтобы помочь с такими проблемами?