【问题标题】:Update sensitive code on Github and server?更新 Github 和服务器上的敏感代码?
【发布时间】:2016-05-02 06:03:59
【问题描述】:
我是 Web 开发和 git 的新手。我创建了一个在 pythonanywhere.com 上托管的项目。我将代码推送到 github,然后将其克隆到 pythonanywhere。我的 settings.py 文件中有一些我想隐藏在 github 上的信息。那么如何在我的本地机器上对项目进行更改并在 github 上更新它并从那里更新到 pythonanywhere 而不会泄露隐藏的信息。
正如我所说,我是使用 git 的新手,所以我不知道它附带的许多工具。这样做的正确方法是什么?
【问题讨论】:
标签:
django
git
github
pythonanywhere
【解决方案1】:
简单的解决方案是:
- 在您的
settings.py 附近创建settings_local.py
- 将所有敏感内容移至
settings_local.py
-
添加以下代码以将敏感设置导入settings.py:
try:
from .settings_local import * # noqa
except ImportError:
pass
将 settings_local.py 添加到 .gitignore 以便 git 将其排除在提交之外
- 从this guide 之后的 GitHub 中删除敏感数据
- 在 pythonanywhere 和您的本地计算机上手动或使用某些脚本创建
settings_local.py