[Github] Github올라간 파일 삭제하기

hooray·2021년 5월 17일
0
post-thumbnail

Github에 잘못 올린 파일 삭제하는 과정

github를 사용하다 보면 파일을 잘못 올릴 때가 있습니다. 이미 github remote에 push를 했기 때문에 로컬의 저장소를 삭제해도 원격 저장소에서는 삭제되지 않습니다. 중요한 정보가 외부에 노출되게 되면 문제가 됩니다. 예를 들어 server config 같은 중요 정보를 gitignore 없이 public으로 올리게 되면, 공격자가 config 정보를 참고해 해킹을 하여 큰 피해를 입을 수 있습니다. 잘못 올린 파일을 알 경우 로컬에서 처리할 수 있는 방법이 있습니다.

1. 원격저장소에서 파일 삭제하기

  • 원격 저장소와 로컬 저장소에 있는 파일을 삭제할 경우
    $ git rm [File name]
  • 원격 저장소에 있는 파일을 삭제할 경우 (로컬 저장소에 있는 파일은 삭제하지 않음)
    $ git rm --cached  [File name]

2. gitignore 설정하기

.gitignore을 설정하지 않았을 경우, 파일에 들어가서 원격저장소에 올리지 말아야할 파일을 추가합니다.

  • 예시
    ...
    /src/conf.js // conf.js 파일 경로 추가
    ...

3. 원격저장소에 적용하기

add, commit, push 과정을 거쳐야 완전히 삭제가 됩니다.

  • add 하여 변경된 파일을 추가합니다.

    $ git add .
    or 
    $ git add [변경된 파일]
    
  • 변경된 파일에 commit 을 남깁니다.

    $ git commit -m " text...."
  • 최종적으로 원격 저장소에 변경된 내용이 저장되게 됩니다.

    $ git push origin master

https://www.git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository
https://gmlwjd9405.github.io/2017/10/06/make-gitignore-file.html
해당 레퍼런스를 참고하여 작성하였습니다.

profile
Stay hungry. Stay foolish.

0개의 댓글