Как лучше хранить секреты в 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 обладаете какой-то функциональностью, чтобы помочь с такими проблемами?

Ответы на вопрос(5)

Ваш ответ на вопрос