2012-06-11 39 views
1

我想這樣做的目的是,當我運行dev_appserver.py或appcfg.py(Google AppEngine使用的可執行文件)時,他們看到我的源文件帶有API密鑰以及它們需要包含的其他敏感數據運行,但我想避免將這些信息包含在我的git倉庫中。如何'過濾'文件系統上的文件內容?

現在我有一個腳本,它使用看門狗python庫來監視文件系統的變化,拿起更改的文件,處理它,並將其複製到我正在運行的目錄appcfg.py或dev_appserver.py ,但這感覺真的很快樂。有一個更好的方法嗎?

理想情況下,該解決方案可以在Linux和Mac OS X上運行,理想情況下,它不會涉及FUSE,但如果真的這樣做的話,我想我必須學習它。

回答

1

將文件添加到您的git庫(稱爲settings.py.dist),其中包含必需的密鑰列表。例如:

SOME_KEY = '' 
ANOTHER_KEY = '' 

然後將其複製到settings.py並填寫密鑰。不要將settings.py添加到您的git回購中。將settings.py添加到.gitignore

+0

這絕對是一種簡單的做我想做的事的方式 - 但我相信,我最終希望做更復雜的替代。 – Silas

相關問題