【问题标题】:How can I 'filter' the content of a file on the filesystem?如何“过滤”文件系统上文件的内容?
【发布时间】:2012-06-14 02:00:28
【问题描述】:

我想这样当我运行 dev_appserver.py 或 appcfg.py(Google AppEngine 使用的可执行文件)时,他们会看到我的源文件,其中包含他们需要包含的 API 密钥和其他敏感数据为了运行,但我想避免在我的 git repo 中包含该信息。

现在我有一个脚本,它使用 watchdog python 库来监视文件系统更改,获取更改的文件,对其进行处理,并将其复制到我正在运行 appcfg.py 或 dev_appserver.py 的目录中,但这感觉真的很笨拙。有没有更好的方法来做到这一点?

理想情况下,该解决方案可以在 linux 和 Mac OS X 上运行,理想情况下,它不会涉及 FUSE,但如果这真的是这样做的方法,我想我必须学习它。

【问题讨论】:

    标签: python macos git google-app-engine fuse


    【解决方案1】:

    将一个名为settings.py.dist 的文件添加到您的git repo 中,其中包含必要密钥的列表。比如:

    SOME_KEY = ''
    ANOTHER_KEY = ''
    

    然后将其复制到settings.py 并填写密钥。不要将 settings.py 添加到您的 git 存储库中。将settings.py 添加到.gitignore

    【讨论】:

    • 这绝对是一种更简单的方式来做我想做的事——但我相信我最终想做更复杂的替换。
    猜你喜欢
    • 2020-05-21
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 2020-07-08
    • 2020-03-11
    相关资源
    最近更新 更多