簡體   English   中英

從 Heroku Git Repo 中刪除密鑰

[英]Removing Secret Key from Heroku Git Repo

我在 Heroku 的幫助下進行了一個項目。 我使用環境變量等正確設置了密鑰,沒有提交包含任何密鑰等的本地設置。

然后,查看哪些實際文件已被推送到 Heroku 中的 git 存儲庫,我發現了一個“old_settings”文件,它在純粹的疏忽中被遺漏了。 該文件包含密鑰。

我清理了文件並將更改推送到存儲庫(git push heroku master)。 然后我在最后一個答案之后刪除了所有過去的提交:

刪除git中的提交歷史

這應該沒問題嗎? 閱讀 Mipadis 的答案,看起來:

將密鑰推送到 heroku,安全嗎?

這應該是一個問題,還是會被視為問題已解決?

感謝任何反饋,如果我的英語有點混亂,我很樂意澄清。

編輯

以與 Django 相同的方式生成了一個新的密鑰,並更新了 Heroku 環境變量

heroku config:set secret_key=NEWKEY

問題仍然存在:這是否足夠?

GitHub 聲明:

警告:一旦你將提交推送到 GitHub,你應該考慮它包含的任何數據都會受到損害。 如果您提交了密碼,請更改它! 如果您提交了一個密鑰,則生成一個新的。

本文將告訴您如何使用無法從 GitHub 存儲庫中的任何分支或標簽訪問的敏感數據進行提交。 但是,重要的是要注意,這些提交仍然可以在存儲庫的任何克隆或分支中訪問,直接通過 GitHub 上緩存視圖中的 SHA-1 哈希值,以及通過引用它們的任何拉取請求 您無法對存儲庫的現有克隆或分支執行任何操作,但您可以通過聯系 GitHub 支持或 GitHub 高級支持,永久刪除緩存視圖和對 GitHub 上拉取請求中敏感數據的引用。

為了確定起見,最好生成一個新的密鑰。

暫無
暫無

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

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