2012-02-11 3 views
3

내 웹 사이트에서 소스 제어를 원했습니다. 파일이 너무 많아서 그냥 git add-우연히 푸시 된 것을 삭제하는 방법

불행히도, 실수로 내 ftp 및 db 정보가있는 credentials.txt 파일을 커밋하고 푸시했습니다. 나는 파일을 지우려고했는데 푸싱을 커밋했지만 히스토리에있는 github에서 내 저장소를 탐색 할 때 파일을 여전히 보여줍니다.

어쨌든 이것을 제거 할 수 있습니까?

답변

8

Github의 정확한 주제는 guide입니다. 이미 공개 된 데이터를 처리하는 방법뿐만 아니라 저장소에서 가져 오는 방법을 설명합니다.

5

git filter-branch을 사용하여 기록을 다시 써야합니다. Andy가 a guide on github for doing this에 대한 링크를 게시했습니다.

파일을 삭제해도 피해가 취소되지 않습니다. 그동안 Repo를 가져온 사람은 누구나 가지고 있으며 최소한 github의 인프라에 있습니다. 그러니 신경 쓰지 마라.

무슨 일이 일어 났는지 숨기려하지 말고, 피해 통제를하고 암호를 변경하십시오. 벤자민 프랭클린 (Benjamin Franklin)의 말을 인용하면 "이미 세 사람이 비밀을 유지할 수있는 유일한 방법은 두 사람이 사망 한 경우입니다.

인터넷에 잠깐이라도있는 경우 12 명 이상의 사람들이 저장했다고 가정하는 것이 안전합니다. 그 관점에서 일하지 않는다면 아마도 당신을 물러나게 될 것입니다.

관련 문제