在暂存、添加或推送之前,可以使用 git hook 替换密码吗?

vfc*_*sts 5 git githooks

在暂存、添加或推送之前,可以使用 git hook 替换密码吗?

我希望在提交或推送之前用模板替换密码。

例如,假设我在纯文本密码前加上“PWDEXLUDE_password”,钩子用 <> 替换它,所以在部署阶段,脚本可以查找模板,在数据库中查找密码,然后用生产密码替换该模板.

git 是否提供或可能提供类似的功能?

Mar*_*air 3

我会采取不同的方法,即将密码保存在不受版本控制的配置文件中,并让应用程序在运行时从该文件加载它们。你的部署脚本只需要确保这样的文件存在,并且每个开发人员都可以有自己的密码进行开发和测试。

如果您确实想做您要求的事情,我认为您可以在一个挂钩中执行此操作,该pre-commit 挂钩提取其中包含密码的文件的暂存版本,重写它们,然后暂存重写的版本,确保不会影响工作副本。然而,出于多种原因,这对我来说似乎是一个坏主意。

  • @vfclists:因此您可以更改该settings.php 文件以从版本控制之外的另一个文件加载用户名和密码。 (2认同)