Я хотел бы сделать так, чтобы, когда я запускаю dev_appserver.py или appcfg.py (исполняемые файлы, используемые Google AppEngine), они увидели мои исходные файлы с ключами API и другими конфиденциальными данными, которые они должны содержать для запуска, но я хотел бы избежать включения этой информации в мой репозиторий git.
Прямо сейчас у меня есть скрипт, который использует библиотеку python watchdog для просмотра изменений в файловой системе, получения файла, который изменил, обработал его и скопировал в каталог, где я запускаю appcfg.py или dev_appserver.py, но это чувствует действительно klunky. Есть лучший способ сделать это?
В идеале решение будет работать как на Linux, так и на Mac OS X, и в идеале, это не будет включать FUSE, хотя, если это действительно способ сделать это, я думаю, мне придется его изучить.
Добавьте файл в репозиторий git с именем settings.py.dist
который содержит список необходимых ключей. Что-то вроде:
SOME_KEY = ''
ANOTHER_KEY = ''
Затем скопируйте его в settings.py
и заполните ключи. Не добавляйте settings.py
в репозиторий git. Добавьте settings.py
в .gitignore
.