01. 문제점

앗! 내 API 토큰이 gitHub에 공유가 되었다.
사실 이번 프로젝트에서 사용한 것은 TMDB의 open API로, 무료 배포이기 때문에 큰 문제가 없다. 하지만 추후에 프로젝트 규모가 커지거나 취업 후 프로젝트를 진행할 때에는 보안 문제가 생길 수 있으므로 .gitignore로 숨겨놓는 방법에 대해 미리 학습하기 위해 한번 시도해보았다. 프로젝트 초기 단계부터 만들어 놓은 것이 아니어서 방법이 조금 달랐다. 나중을 위해 이와 관련해 구글링한 내용을 정리해보고자 한다.
01. .gitignore 란?
민감한 정보가 들어있는 파일( aka API토큰 )이나 Project 구현에 필요없는 백업 파일 등, Git 버전 관리에서 제외할 파일 목록을 지정하는 파일이다.
02. .gitignore 사용법
프로젝트 디렉토리 최상단에 .gitignore 파일을 생성하고, 안에 gitignore를 적용하고자 하는 파일명을 작성하여 add/commit 후 push한다.
/ 슬래시를 사용해 표시한다.! 느낌표로 시작하는 파일은 예외처리한다.# : 주석, 코멘트
fileName.text : 파일 하나만 ignore
fileDirectory/fileName.text : 특정 디렉토리 안 특정 파일을 ignore
fileDirectory/ : 특정 디렉토리 안 모든 파일을 ignore
*.text : 특정 확장자를 가진 모든 파일을 ignore
/fileName.text : 현재 경로에 있는 특정 파일을 ignore
fileDirectory/**/fileName.text : 특정 경로 안에 있는 모든 파일명 ignore
!fileName.text : 예외 처리
03. .gitignore 템플릿
해당 사이트에서 .gitignore를 자동으로 작성해준다. 내가 사용하는 언어/개발환경을 세팅해주면 그에 맞는 템플릿을 제공한다.
04. .gitignore을 중간에 생성할 때
프로젝트 중간에 .gitignore 파일을 생성하면 작동이 안되는 경우가 있다. git의 캐시 문제로 인해 발생하는데, 아래의 코드를 입력하면 해결된다.
git rm -r --cached . // .을 꼭 찍어야한다!
git add .
git commit -m "커밋 메시지"
git push origin 브랜치명