我正在阅读本文加密环境文件,以加密和解密.env
内容。
根据文档,在运行php artisan env:encrypt
命令之后,它将生成一个新的.env.encrypted
文件,并且命令的输出将返回一个键。
要解密内容,命令正在查找LARAVEL_ENV_ENCRYPTION_KEY
,它总是在我加密内容后立即更改。所以我不明白如何最好地利用这个特性。
真实用例.
.env
文件中添加了一个新变量,并对该文件进行了加密。现在我与其他团队成员共享了这个文件,现在我也必须共享密钥来解密它。.env
文件,显然永远找不到LARAVEL_ENV_ENCRYPTION_KEY
(或者由于最新的加密而可能更改),所以您必须在解密内容时传递--key
选项。发布于 2022-12-03 04:44:45
“要解密内容,命令正在寻找
LARAVEL_ENV_ENCRYPTION_KEY
,一旦我加密内容,它就会发生变化。所以我不明白如何最好地利用这个特性。”
您始终可以在解密时提供自己的加密密钥,使用:
php artisan env:decrypt --force --key=3UVsEgGVK36XN82KKeyLFMhvosbZN1aF
此外,还可以通过使用以下方法提供相同的加密密钥来加密:
php artisan env:encrypt --force --key=3UVsEgGVK36XN82KKeyLFMhvosbZN1aF
团队成员每次向.env
文件添加新的环境变量时都不需要共享新的加密密钥,因为在将重新生成的.env
文件添加/提交到源代码管理之前,他们将始终使用相同的密钥加密已编辑的.env
文件。
https://stackoverflow.com/questions/74663703
复制相似问题