我在版本控制系统中保留了重要的设置,比如开发和生产服务器的主机名和端口。但是我知道 坏习惯将 秘密(如私钥和数据库密码)保存在 VCS 存储库中。
但是密码——像任何其他设置一样——似乎应该进行版本控制。那么 是保持密码版本控制的正确方法是什么呢?
我想这将涉及保持在他们自己的 秘密“秘密设置”文件和有 那个文件加密和版本控制。但是什么技术呢?如何正确地做到这一点?还有更好的办法吗?
我问的问题一般,但在我的具体情况下,我想存储密钥和密码的 姜戈/巨蟒网站使用 饭桶和 Github。
而且,当我使用 git 进行压缩/拉取操作时,很理想解决方案会做一些神奇的事情——例如,如果加密的密码文件发生变化,就会运行一个脚本,该脚本会询问密码并将其解密到位。