Tutorials
Sync .env files
Run dotenv-vault new
Open terminal, enter your project's root directory (where you keep your .env file), and run dotenv-vault new.
$ npx dotenv-vault new
Name your project
On the page that opens, name your project (typically prefilled for you), and enter your email address.
View .env.vault file (optional)
A .env.vault was generated for your project. It uniquely identifies your project in dotenv-vault. Think of it like a unique git url at GitHub. It identifies your project so that you (and your teammates) pull the correct .env from dotenv-vault.
Run ls -al to view it.
$ ls -al
Jul 28 17:54 .
Jul 27 13:46 ..
Jul 27 14:51 .env
Jul 28 18:09 .env.vault
Jul 28 17:54 .gitignore
Jul 27 14:49 index.js
Jul 27 14:12 node_modules
Jul 27 14:48 package-lock.json
Jul 27 14:12 package.json
Run dotenv-vault login
Next, authenticate your machine by running dotenv-vault login.
$ npx dotenv-vault login
Click log in
On the next screen, follow the login process and click 'Log in'.
View .env.me file (optional)
You now have a .env.me file in the root of your project. The .env.me file uniquely authorizes you to access a project's shared .env file. You can think of it like your unique SSH key at GitHub.
Run ls -al to view it.
$ ls -al
Jul 28 17:54 .
Jul 27 13:46 ..
Jul 27 14:51 .env
Jul 28 18:11 .env.me
Jul 28 18:09 .env.vault
Jul 28 17:54 .gitignore
Jul 27 14:49 index.js
Jul 27 14:12 node_modules
Jul 27 14:48 package-lock.json
Jul 27 14:12 package.json
Run dotenv-vault push
Return one last time to terminal and run dotenv-vault push.
This will securely push your .env file to dotenv-vault. Each time you change your .env file, run dotenv-vault push.
$ npx dotenv-vault push
remote: Securely pushing (.env)... done
remote: Securely pushed development (.env)
Run npx dotenv-vault open to view in the ui
Congratulations 🎉, you just pushed (and secured) your first .env file in dotenv-vault.
ProTip: For a list of all available commands, run npx dotenv-vault help.Run dotenv-vault open (bonus)
Let's check out the UI. Run dotenv-vault open.
$ npx dotenv-vault open
That's it! Thanks for using dotenv-vault.