Если вы уже используете контроль версий: вашей первой остановкой должно стать удаление всех паролей из истории в вашей системе управления версиями. Удачи; -)
Далее: изолировать файлы, в которых есть пароли. (Возможно config/databases.yml
и apps/<yourapp>/app.yml
.).
Скопируйте / переименуйте эти файлы в *.yml.dist
(например: config/databases.yml.dist
). Очистите все рабочие пароли от этих файлов и оставьте только
минимум, чтобы поддерживать его.
Убедитесь, что исходные файлы больше не появляются в вашем VCS. (svn ignore
или лайки).
Теперь, когда вы настраиваете новую среду, вы можете просто скопировать файлы * .dist с их «настоящими» именами.
(То, что я сделал для своего проекта, это переместил все ключи API в один файл apikeys.yml в каталоге config
. Таким образом, все свойства в app.yml
остаются версионными, а мои ключи API не отображаются в VCS.