GitHub에서 중요한 파일을 삭제하는 방법

1415 단어 codenewbiegithub
맞아요!이것은 대다수 사람들에게서 발생한 적이 있는데, 특히 우리가 막 시작했을 때 말이다.GitHub에 예기치 않게 중요한 데이터를 제출했습니다.데이터베이스 암호, API 키, jwt 기밀이 포함된 프로필을 무시하는 것을 잊었습니다.우리는 즉각 당황하기 시작했다.
이 일은 며칠 전에 나에게 발생했다.데이터베이스 연결 비밀번호와 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이렇게!귀하의 환매 기록은 깨끗하고 민감한 문서의 흔적이 없습니다.
읽어주셔서 감사합니다.

좋은 웹페이지 즐겨찾기