快速入门
同步 .env 文件
使用此快速入门指南同步您的 .env
文件。
只需几分钟,您就可以在机器、团队和环境之间同步您的
.env
文件。我创建了 dotenv-vault 来解决自己的问题。我希望它能够以开发者为中心,以 CLI 为中心(就像我喜欢的许多开发工具一样)。CLI 的学习曲线有点陡峭(就像我喜欢的许多开发工具一样),但使用几次后就会变得熟悉,我认为你会喜欢的。希望你会喜欢。让我们一起开始吧。
动机
创建 .env 文件
创建一个 .env
文件。
.env
# development
HELLO="World"
接下来,设置它的 .env.vault
。
设置 .env.vault
运行 dotenv-vault 的 new 命令。
npx dotenv-vault new
运行此命令会在 Dotenv 上设置您的项目,并创建项目的 .env.vault
文件。它将如下所示。
.env.vault
#/-------------------.env.vault---------------------/
#/ cloud-agnostic vaulting standard /
#/--------------------------------------------------/
DOTENV_VAULT="vlt_1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a"
.env.vault
文件在 Dotenv 上唯一标识您的项目。您可以将其视为 GitHub 上的唯一 git url。它标识您的项目,以便您和您的团队成员从 Dotenv 中拉取正确的 .env
文件。 详细了解 .env.vault
文件.
接下来,登录您的 .env.vault
。
登录 .env.vault
运行 login 命令。
npx dotenv-vault login
运行此命令会将您对 Dotenv 上的项目进行身份验证,并安全地生成您的 .env.me
凭据。您的 .env.me
文件将如下所示。
.env.me
#/!!!!!!!!!!!!!!!!!!!!.env.me!!!!!!!!!!!!!!!!!!!!!!!/
#/ credential file. DO NOT commit to source control /
#/--------------------------------------------------/
DOTENV_ME="me_1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z"
.env.me
文件唯一授权您访问项目的 env vault。您可以将其视为 GitHub 上的唯一 SSH 密钥。它标识您的机器,以便您可以安全地从 Dotenv 同步您的 .env
文件。 详细了解 .env.me
文件.
接下来,推送您的 .env
文件。
推送 .env
运行 push 命令。
npx dotenv-vault push
这会将您的 .env
文件安全地推送到您的 Dotenv 帐户。它的工作原理非常类似于 git.
拉取 .env
您也可以拉取最新的更改。运行 pull 命令。
npx dotenv-vault pull
总结
恭喜!您已同步您的 .env
文件并完成了此快速入门指南。接下来做什么?我建议您接下来学习如何 管理多个环境,例如 .env.production
。
感谢使用 Dotenv!