更新 Github 和服务器上的敏感代码?

Update sensitive code on Github and server?

我是 Web 开发新手 git。我创建了一个项目,并在 pythonanywhere.com 上托管。我将代码推送到 github,然后将其克隆到 pythonanywhere。我的 settings.py 文件中有一些信息,我想将其隐藏在 github 上。那么我如何才能在我的本地机器上更改项目并在 github 上更新它并从那里更新到 pythonanywhere 而不会泄露隐藏的信息。
正如我所说,我是 git 的新手,所以我不知道它附带的许多工具。执行此操作的正确方法是什么?

简单的解决方案是:

  • 在您的 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