3个版本
0.0.3 | 2024年1月4日 |
---|---|
0.0.2 | 2024年1月3日 |
0.0.1 | 2024年1月3日 |
#853 在 密码学
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