git 不会在服务器上推送 .env 文件

Jak*_*out 4 git heroku laravel

在我的 Laravel 应用程序的本地服务器上,我有 .env 文件。

将更改推送到我使用的服务器

git add . git commit -m "something" git push heroku master

但是当我heroku git:clone -a myapp在克隆的应用程序中使用时,没有.env文件......只有.env.development文件。

我做错了什么吗?

Jam*_*mes 10

.gitignore如果您有文件,请检查您的文件。如果您的 git repo 是自动为您设置的或从另一个项目导入的,那么它很可能在默认情况下被忽略。

如果它在那里,那么只需将其删除即可将您的.env文件包含在您的下一次提交中。

  • @AmerllicA 这是因为 `.env` 文件通常包含敏感或本地化信息。对于敏感信息(例如 API 密钥、身份验证密钥等),您不希望将这些信息置于可公开访问的版本控制中。如果存储库是私有的,这可能没什么大不了的,但如果它在 GitHub 之类的地方公开,那么任何人都可以找到并使用该信息。对于本地化信息,每个环境都不同,并且无论如何都需要设置,因此将 `.env.example` 复制或移动到 `.env` 比手动编辑更不容易出错 (2认同)