GitHub에서 중요한 파일을 삭제하는 방법
1415 단어 codenewbiegithub
이 일은 며칠 전에 나에게 발생했다.데이터베이스 연결 비밀번호와 jwt 기밀이 포함된 기본 JSON 파일을 무시하는 것을 잊었습니다.나는 막 기능을 얻어 마침내 일을 시작했고, 흥분 속에서 나는 즉시 GitHub로 몰입하여 밀어붙였다.GitGuardian의 알림을 받고 키를 포함하는 최신 제출을 받았을 때, 나는 비로소 나의 오류를 깨달았다.
만약 당신이 같은 위치에 있다는 것을 발견한다면, 당신이 해야 할 첫 번째 일은 환매 협의의 가시성을 바꾸는 것이다.그래서 공공 환매라면 사유화한다.이렇게 하면 파일을 삭제할 때 다른 사람이 이 파일을 보지 않았는지 확인할 수 있습니다.
다음에 프로젝트 폴더에 없으면 git bash나 터미널에서 cd를 기록하십시오.내 프로젝트 폴더가 내 프로젝트라고 가정하면, 시크릿 파일이라는 파일이 있습니다.제이슨을 삭제하고 싶습니다.
cd My-Project
다음 명령을 실행합니다.파일 이름뿐만 아니라 파일의 경로도 포함해야 합니다.git filter-branch --force --index-filter \
"git rm --cached --ignore-unmatch config/secretFile.json" \
--prune-empty --tag-name-filter cat -- --all
config/secretFile을 교체하는 중입니다.삭제할 파일 경로가 있는 json.나로서는 비밀문서다.json은 config라는 폴더에 있습니다.참고 위의 명령도 로컬 저장소에서 파일을 삭제하므로 명령을 실행하기 전에 메모장이나 사용자가 사용하는 도구에 컨텐트를 복사했는지 확인합니다.
그런 다음 파일을 만들고 에 추가합니다.gitignore, 이렇게 하면 너는 조심하지 않아서 또 그것을 GitHub로 밀어내지 않을 것이다.너는 쓸 수 있다
echo "name-of-your-file" >> .gitignore
git add .gitignore
git commit -m 'add file to .gitignore'
변경 사항이 만족스러우면 GitHub로 밀어 넣을 수 있습니다.git push origin --force --all
이렇게!귀하의 환매 기록은 깨끗하고 민감한 문서의 흔적이 없습니다.읽어주셔서 감사합니다.
Reference
이 문제에 관하여(GitHub에서 중요한 파일을 삭제하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/raghunathan_r/how-to-remove-a-sensitive-file-from-github-1o64텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)