【发布时间】:2018-07-28 07:44:00
【问题描述】:
我已将我的项目上传到 GitHub 公共仓库。但是其中一个文件包含我的密码信息。我已经做出了一些承诺。如何在初始提交时隐藏我的密码?
没有单独的密码文件。所以在这种情况下我不能使用 .gitignore 。密码被硬编码在处理应用程序主要逻辑的 app.py 文件中。所以,我不能使用 BFG Repo-Cleaner。是否可以通过覆盖先前的提交来删除文件并添加新文件?
我已经在文件中进行了更改并推送到了一个 repo。但是,以前的提交仍然显示了我的密码信息。另外,我对创建新的 repo 并删除旧的 repo 不感兴趣(除非我别无选择)。
如果我能得到一些帮助,我会很高兴。
提前致谢。
【问题讨论】:
-
在您执行任何其他操作之前,请更改您的密码。你上传的那个永远被泄露了。
-
@Chris 是的,我已更改密码。谢谢
-
@PatrickArtner 非常感谢您的回复。但问题是我在处理我的应用程序主要逻辑的文件中硬编码了密码。所以我不能删除那个文件。
-
@AkshayC,所以不要硬编码它。有很多方法可以从非源代码控制文件中提取配置,例如使用environment variables。
标签: git github repository password-protection sensitive-data