首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Laravel加密环境文件的实际使用(问题)

用Laravel加密环境文件的实际使用(问题)
EN

Stack Overflow用户
提问于 2022-12-03 03:10:48
回答 1查看 31关注 0票数 1

我正在阅读本文加密环境文件,以加密和解密.env内容。

根据文档,在运行php artisan env:encrypt命令之后,它将生成一个新的.env.encrypted文件,并且命令的输出将返回一个键。

要解密内容,命令正在查找LARAVEL_ENV_ENCRYPTION_KEY,它总是在我加密内容后立即更改。所以我不明白如何最好地利用这个特性。

真实用例.

  • 假设,我在.env文件中添加了一个新变量,并对该文件进行了加密。现在我与其他团队成员共享了这个文件,现在我也必须共享密钥来解密它。
  • 解密后,另一名团队成员添加了一个新变量,他必须遵循相同的例程。加密,共享密钥。
  • 为了解密,您必须删除.env文件,显然永远找不到LARAVEL_ENV_ENCRYPTION_KEY (或者由于最新的加密而可能更改),所以您必须在解密内容时传递--key选项。
EN

回答 1

Stack Overflow用户

发布于 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文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74663703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档