为什么不应该签入 dotenv 文件?
Why dotenv files should not be checked in?
我是 nodejs 的新手,如果我的问题太琐碎,请原谅我。
我正在使用 dotenv 创建一个 enviornment 文件。
但是,在他们的 WebSite 上,他们建议不要签入 .env 文件。
所以,我想知道如果这个文件没有签入,我将如何告诉其他开发人员应用程序需要的 environment 变量。他们需要填写环境变量的values,因为它可以在js(服务器,配置)文件中的所有地方使用。
查看每个使用 env 变量的文件并替换它不是一件容易的事吗?除非我完全遗漏了什么。
非常感谢任何帮助。
环境变量通常用于 environment-specific 配置值,例如数据库凭据、API 端点等。由于它们是 environment-specific,并且通常包含数据库凭据等敏感数据,因此不应提交 .env
个文件。
如果要显示使用了哪些环境变量,一种方法是创建并提交示例文件:
.env.sample
DB_HOST=localhost
DB_USERNAME=
DB_PASSWORD=
DB_DATABASE=our_project
然后由其他开发人员复制相同的内容并创建他们自己的 .env
文件(或者只是在他们的系统上填充相关的环境变量)。
我是 nodejs 的新手,如果我的问题太琐碎,请原谅我。 我正在使用 dotenv 创建一个 enviornment 文件。
但是,在他们的 WebSite 上,他们建议不要签入 .env 文件。 所以,我想知道如果这个文件没有签入,我将如何告诉其他开发人员应用程序需要的 environment 变量。他们需要填写环境变量的values,因为它可以在js(服务器,配置)文件中的所有地方使用。 查看每个使用 env 变量的文件并替换它不是一件容易的事吗?除非我完全遗漏了什么。
非常感谢任何帮助。
环境变量通常用于 environment-specific 配置值,例如数据库凭据、API 端点等。由于它们是 environment-specific,并且通常包含数据库凭据等敏感数据,因此不应提交 .env
个文件。
如果要显示使用了哪些环境变量,一种方法是创建并提交示例文件:
.env.sample
DB_HOST=localhost
DB_USERNAME=
DB_PASSWORD=
DB_DATABASE=our_project
然后由其他开发人员复制相同的内容并创建他们自己的 .env
文件(或者只是在他们的系统上填充相关的环境变量)。