如何从 Github 中隐藏 .env 文件

How to hide .env file from Github

我正在为我的 rails 项目使用 dotenv 来存储 API 密钥。我的 gem 文件中有 dotenv gem,在我的应用程序的根目录中创建了一个 .env,并在其中列出了我的 API 密钥。但是,当我推到 github 时,我注意到 .env 文件仍然存在。我错过了一步吗?如何隐藏 .env 文件不被上传到 github。

谢谢!

您可以使用 .gitignore 文件从存储库中排除文件:http://git-scm.com/docs/gitignore.

在项目的根目录中创建一个名为 .gitignore 的文件(可能已经存在一个)并在其自己的行中添加 .env在文件中。

此外,如果您已经将它添加到您的存储库,那么您必须如上所述将文件添加到 .gitignore,然后清除 Git 的缓存。您可以在 the following answer on Whosebug.

中找到相关信息

创建一个文件 .git在您的根目录中忽略并在其中添加 .env 文件名。git忽略 folder.After 您必须从 git 使用 git rm --cached .env 然后使用 1. git 添加。 2. git commit -m " " 3. git push -u origin master 。现在您的 .env 文件已从 github 存储库中删除。

除此之外,gitignore 不会将您的敏感数据推送到您的版本控制,这就是为什么当您执行 ls 或列出根文件夹中的所有文件时 git 忽略不会出现,除非你执行 ls --all 在 gitignore 文件中时,通过键入添加 env 文件 .env 在 gitignore

里面

只需将 .env 添加到项目根目录下的 .gitignore 文件即可。

如果仍然如此,您可以看到 git 中的 .env 文件发生变化,您需要通过执行以下命令

来防止从 git 跟踪此文件
git rm --cached .env

如果在您执行 git 初始化之前,然后一些提交推送您的项目。 现在您意识到出于安全目的删除环境变量。

第一次尝试:在您的根项目中创建 .gitignore 然后在 GitHub 存储库中包含您想要忽略的文件。

如果第一个不行,你可以试试这个

git rm --cached .env

git 添加 .

git commit -m "Removed.env"

git推