簡體   English   中英

如何從 Github 中隱藏.env 文件

[英]How to hide .env file from Github

我在我的 rails 項目中使用 dotenv 來存儲 API 密鑰。 我的 gemfile 中有 dotenv gem,在我的應用程序的根目錄中創建了 a.env,並在其中列出了我的 API 密鑰。 但是,當我推到 github 時,我注意到 .env 文件仍然存在。 我錯過了一步嗎? 如何隱藏 .env 文件不被上傳到 github。

謝謝!

在項目的根目錄中創建一個名為.gitignore的文件(可能已經有一個文件),並在文件中.env的一行添加.env

此外,如果您已經將它添加到您的存儲庫中,那么您必須將文件添加到.gitignore如上所述,然后清除 Git 的緩存。 您可以在 StackOverflow的以下答案中找到相關信息。

在您的根目錄中創建一個 file.gitignore 並在 that.gitignore 文件夾中添加.env 文件名。之后,您必須使用 git rm --cached.env 從 git 取消跟蹤 .env 文件,然后使用 1. ZBA9F11ECC3497BDE169 2. git commit -m " " 3. git push -u origin master。 現在 your.env 文件已從 github 存儲庫中刪除。

您可以使用 .gitignore 文件從 repo 中排除文件: http : //git-scm.com/docs/gitignore

只需將 .env 添加到項目根目錄下的 .gitignore 文件即可。

如果仍然存在,您可以在 git 更改中看到 .env 文件,您需要通過執行以下命令來防止從 git 跟蹤此文件

git rm --cached .env

除此之外,gitignore 不會將您的敏感數據推送到您的版本控制,這就是為什么當您執行 ls 或列出根文件夾中的所有文件時 git 忽略不會出現,除非您執行 ls --在你的 gitignore 文件中通過在 gitignore 中鍵入 .env 添加 env 文件

如果你之前做了 git init 然后一些提交推送你的項目。 現在您意識到出於安全目的刪除環境變量。

第一次嘗試:在您的根項目中創建.gitignore,然后在 GitHub 存儲庫中包含您想要忽略的文件。

如果第一個不起作用,你可以試試這個

git rm --cached.env

git 添加。

git 提交 -m "Removed.env"

git推

如果您已經將其發送到 git hub,您可以通過編寫以下命令將其刪除

git rm -r --cached .env

git add .
git commit -m 'your message'
git push

它會自動刪除它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM