gpt4 book ai didi

ruby-on-rails - 如何保护 database.yml 中存在的数据库凭据

转载 作者:行者123 更新时间:2023-12-05 00:35:51 25 4
gpt4 key购买 nike

如何保护 config/database.yml 中使用的连接凭据.如何保护我的数据库设置的用户名、密码和主机信息。

local: &local
adapter: mysql2
encoding: utf8
reconnect: false
username: foo
password: bar
host: localhost

最佳答案

你没有。在某些时候,你必须把这些东西放进去,而且它必须是明文的。

这通常是部署期间的一个问题,您不希望任何对存储库具有读取权限的人查看您的部署服务器数据库配置。

我通过一个自定义 capistrano 任务来解决这个问题,该任务将 database.yml 从服务器的主目录复制(或符号链接(symbolic link))到应用程序中。
(所以在我的仓库中有一个空白的 database.yml ,每当我发布一个新版本时,它就会被服务器上已经存在的 secret 版本覆盖)

我在这里写了这个:
http://www.tigraine.at/2011/09/25/securely-managing-database-yml-when-deploying-with-capistrano/

至于在开发时不共享这个:只需将 database.yml 放入您的 .gitignore 中,它就不会被提交

关于ruby-on-rails - 如何保护 database.yml 中存在的数据库凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8879114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com