3个版本

0.0.3 2024年1月4日
0.0.2 2024年1月3日
0.0.1 2024年1月3日

#853密码学

MIT 许可证

21KB
517 代码行

这是什么

"envault" /ɪnˈvɔːlt/ 用于加密API密钥等机密信息,并在版本控制系统中进行管理。

如何使用

1. 安装

cargo install envault

2. 使用yaml描述你的环境变量

staging:
  AWS_ACCESS_KEY_ID: xxx
  AWS_SECRET_ACCESS_KEY: yyy
  AWS_DEFAULT_REGION: zzz

3. 设置环境变量

您可以使用单个 ENV_KEY 环境变量来加密一切。您也可以为每个环境和每条机密信息单独设置环境变量。

export ENV_KEY__staging__AWS_ACCESS_KEY_ID=password
export ENV_KEY__staging=password
export ENV_KEY=password

4. 加密yaml

envault encrypt --raw .env.yaml [--enc .env.enc.yaml [--env staging]]

然后您将得到以下YAML文件。

staging:
  AWS_SECRET_ACCESS_KEY: U2FsdGVkX19Qa0czd1huMUGSvIdM93bbWlEdzLCviak=
  AWS_DEFAULT_REGION: U2FsdGVkX19tMzdQQnBGRcOVStFTiP4P7/p8qt/T7TE=
  AWS_ACCESS_KEY_ID: U2FsdGVkX195RWNXdU52dpGBFIMYJ5kW8IoJPxkjioE=

现有的机密信息将与新的机密信息合并并输出。

5. 加载环境变量以导出

envault export --enc .env.enc.yaml --env staging

依赖项

~5.5MB
~106K SLoC