快速開始
管理多個環境
使用此快速開始指南,管理多個環境,例如 .env.ci
、.env.staging
和 .env.production
。
建立 .env.production
建立 .env.production
檔案。
.env.production
# production
HELLO="Production"
接著,將 .env.production
推送至其 env vault。
推送
使用 environment 引數執行 push 命令。
npx dotenv-vault push production
這會安全地將您的 .env.production
機密推送至您專案 vault 的 production 環境。
接著,讓我們在 UI 中檢視您的機密。
開啟
執行 open 命令,以在 UI 中檢視您的 production 環境變數。
npx dotenv-vault open production
就像 push 命令一樣,您會傳遞額外的 production 環境引數,以直接開啟該環境的機密。
在 UI 中進行變更,然後拉取最新的 .env.production
檔案。
拉取
npx dotenv-vault pull production
結論
太棒了!您已完成此快速開始指南 – 跨多個環境管理您的機密。我建議您接著學習如何在開發環境中載入 .env
檔案。
- 在開發環境中載入
.env
檔案 - 將團隊成員新增至您的專案
進階命令
執行 help push 和 help pull 命令,以了解如何進一步自訂這些命令。
npx dotenv-vault help push
npx dotenv-vault help pull
例如,常見的需求是將 production 機密拉取到一般的 .env 檔案。您可以使用此命令執行此操作。
npx dotenv-vault pull production .env
預設環境
每個專案都有四個預設環境及其對應的 .env.ENVIRONMENT
檔案。
- development =>
.env
- ci =>
.env.ci
- staging =>
.env.staging
- production =>
.env.production
您可以透過在 push 後面附加環境名稱來推送至每個環境。
npx dotenv-vault push development
npx dotenv-vault push ci
npx dotenv-vault push staging
npx dotenv-vault push production
拉取也是如此。在 pull 後面附加環境名稱。
npx dotenv-vault pull development
npx dotenv-vault pull ci
npx dotenv-vault pull staging
npx dotenv-vault pull production
自訂檔案名稱
您可以透過在環境引數後面進一步附加檔案名稱,來推送和拉取每個環境不同的檔案名稱。
npx dotenv-vault push development .env.local
npx dotenv-vault pull ci secrets.txt
npx dotenv-vault push staging any-filename
npx dotenv-vault pull production .env
DOTENV_ME 旗標
在某些自動化情境中,您可能沒有 .env.me
檔案。在這些情況下,您可以使用 --dotenvMe
旗標,將您的 DOTENV_ME
認證值傳遞至 cli。
npx dotenv-vault pull --dotenvMe=me_1z1z1z
恭喜!您現在已經具備進階知識 – 關於管理多個環境以及使用 push 和 pull 命令。