Как лучше всего хранить секреты вне репозитория git?

Проблема

Считайте это дерево файлов моим хранилищем для разработки.

 - foo/
   - .git/
     - [...]
   - bar/
     - backupclient.py
   - supersecretstoragecredentials.ini

Для разработки supersecretstoragecredentials.ini необходимо заполнить действительными учетными данными - хотя мне все равно нужно хранить его чистую версию в репозитории, чтобы другие пользователи могли легко установить свои учетные данные.

Возможные решения

  1. .gitignore supersecretstoragecredentials.ini и создать supersecretstoragecredentials.ini-example ,
    1. инструктируют пользователя скопировать supersecretstoragecredentials.ini-example в supersecretstoragecredentials.ini .
  2. Добавьте замещающее местоположение файла конфигурации в backup.py , которое игнорируется git, например. supersecretstoragecredentials_local.ini .

Как указал кан , эти два решения похожи, но не полностью идентичны с точки зрения рабочего процесса.

есть ли другие альтернативы? Есть ли у git какие-то функции для решения подобных проблем?

11
задан Community 23 May 2017 в 10:30
поделиться