Git에서 민감한 데이터 제거
bfg
JAR 파일을 다운로드합니다(예: bfg-1.14.0.jar
). git clone --mirror [email protected]:SomeUser/myrepo.git
sensitive.txt
인 텍스트 파일을 만듭니다. 예를 들어, 이 텍스트 파일은 password123
의 모든 항목을 ***REMOVED***
로, abc123
의 모든 항목을 samplePassword
로 바꿉니다. password123
abc123==>samplePassword
bfg-1.14.0.jar
파일을 복사합니다. java -jar bfg-1.14.0.jar --no-blob-protection --replace-text sensitive.txt myrepo.git
cd myrepo.git
git reflog expire --expire=now --all && git gc --prune=now --aggressive
git push
. 참고: 이것이 실패하면 원격 Git 서버에서 분기 보호를 해제해야 할 수 있습니다. 이제 모든 민감한 데이터가 사라졌습니다.
읽어 주셔서 감사합니다!
프로그래밍 팁, 소프트웨어 엔지니어링 콘텐츠 및 경력 조언을 보려면 Twitter에서 저를 팔로우하세요. 😊
이 블로그 게시물의 콘텐츠는 Git , GitHub , GitLab 및 BFG Repo-Cleaner 에서 공개적으로 사용할 수 있습니다.
Reference
이 문제에 관하여(Git에서 민감한 데이터 제거), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/realedwintorres/removing-sensitive-data-in-git-15ab텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)