【发布时间】:2021-05-27 02:04:18
【问题描述】:
我有一个未跟踪的 json 设置文件,其中包含本地开发机器和生产服务器上所需的敏感身份验证数据。在服务器上的每次构建部署之后,我都必须使用适当的凭据信息来煞费苦心地对其进行编辑。
我更喜欢将带有空字段的 json 文件存储在我的 repo 中,以便以后可以通过我的构建脚本填写凭据,或者在 repo 初始化后由其他开发人员填写:
{
"username": "" // to be filled by build or user
"password" : "" // ditto gitto
}
当然,出于安全原因,不应跟踪该文件。过去我遇到过几种使用 Git 实现的方法,但它们都需要用户主动执行额外的步骤,例如将文件添加到 .ignore 中,如果不执行会带来安全风险. Git 中是否有任何新功能可以解决此问题?
【问题讨论】:
-
考虑使用环境变量
-
@evolutionxbox 填写它是容易的部分,但创建文件而不自动跟踪它是我遇到困难的部分。
-
这就是为什么使用环境变量是个好主意。它们没有添加到 git 存储库中
-
我认为这是最接近的: git update-index --no-skip-worktree
但我不明白它是如何工作的。
标签: git repository tracking