快速入门

同步 .env 文件

使用此快速入门指南同步您的 .env 文件。

只需几分钟,您就可以在机器、团队和环境之间同步您的 .env 文件。

我创建了 dotenv-vault 来解决自己的问题。我希望它能够以开发者为中心,以 CLI 为中心(就像我喜欢的许多开发工具一样)。CLI 的学习曲线有点陡峭(就像我喜欢的许多开发工具一样),但使用几次后就会变得熟悉,我认为你会喜欢的。希望你会喜欢。让我们一起开始吧。

动机

创建 .env 文件

创建一个 .env 文件。

.env

# development
HELLO="World"

接下来,设置它的 .env.vault

设置 .env.vault

运行 dotenv-vaultnew 命令。

npx 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
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
npx dotenv-vault push

这会将您的 .env 文件安全地推送到您的 Dotenv 帐户。它的工作原理非常类似于 git.

拉取 .env

您也可以拉取最新的更改。运行 pull 命令。

npx dotenv-vault pull
npx dotenv-vault pull

总结

恭喜!您已同步您的 .env 文件并完成了此快速入门指南。接下来做什么?我建议您接下来学习如何 管理多个环境,例如 .env.production

感谢使用 Dotenv!