我想在我的網站上進行源代碼管理。有很多的文件,所以我剛去的git加上-a如何刪除意外推送的內容
不幸的是,我不小心提交和推送一個名爲credentials.txt那有我的FTP和數據庫的細節。我嘗試刪除文件,然後提交,然後在瀏覽歷史記錄中的github上的回購時仍顯示該文件。
無論如何擺脫這個?
我想在我的網站上進行源代碼管理。有很多的文件,所以我剛去的git加上-a如何刪除意外推送的內容
不幸的是,我不小心提交和推送一個名爲credentials.txt那有我的FTP和數據庫的細節。我嘗試刪除文件,然後提交,然後在瀏覽歷史記錄中的github上的回購時仍顯示該文件。
無論如何擺脫這個?
Github上有這個確切的主題一個很好的guide。它解釋瞭如何將其從存儲庫中取出,以及如何處理可能已經在公衆手中的數據。
您必須使用git filter-branch
來重寫歷史記錄。安迪發佈了鏈接a guide on github for doing this。無論是
,刪除該文件將不會彌補的傷害 - 人誰拉你的回購在此期間擁有它,起碼它在GitHub的基礎設施。所以,不要打擾。
而不是試圖隱藏發生的事情,做損害控制和更改您的密碼。不要試圖包含一個已經存在的祕密 - 引用本傑明富蘭克林的話,「三個人可以保守祕密的唯一方法就是兩個人都死了。」
如果它是在互聯網上須臾,它是安全的假設它已經救了十幾或更多的人。如果你從這個角度不工作,它可能會回來咬你。