Как удалить что-то, что было случайно нажато - PullRequest
4 голосов
/ 12 февраля 2012

Я хотел сделать контроль источника на моем сайте. Там было много файлов, поэтому я просто пошел git add -a

К сожалению, я случайно зафиксировал и нажал файл с именем credentials.txt, в котором были мои данные ftp и db. Я попытался удалить файл, зафиксировал и затем нажал, но он по-прежнему показывает файл, когда я просматриваю репозиторий на github в истории.

Есть ли способ избавиться от этого?

Ответы [ 2 ]

9 голосов
/ 12 февраля 2012

У Github есть хорошее руководство по этой конкретной теме.В нем объясняется, как извлечь его из хранилища, а также как обращаться с данными, которые могут быть уже в общественных руках.

5 голосов
/ 12 февраля 2012

Вам придется переписать историю, используя git filter-branch.Энди опубликовал ссылку на руководство на github для этого .

. Независимо от этого, удаление файла не устранит ущерб - любой, кто потянул ваше репо за это время, имеет егои, по крайней мере, в инфраструктуре github.Так что не беспокойтесь.

Вместо того, чтобы пытаться скрыть произошедшее, контролируйте ущерб и меняйте свои пароли.Не пытайтесь содержать секрет, который уже раскрыт, - цитируя Бенджамина Франклина, «единственный способ сохранить секрет - это если двое из них мертвы».

Если он есть в Интернете даже длямомент, можно с уверенностью предположить, что это было спасено дюжиной или более людей.Если вы не работаете с этой точки зрения, он, вероятно, вернется, чтобы укусить вас.

...