프로젝트를 깃허브 public저장소에 커밋할 때 각종 인증 키값이나 서버정보, DB정보를 입력한 파일들은 커밋하면 안된다.
public에 커밋하게되면 내 서버가 어느새 누군가의 비트코인 채굴기가 되어 다음 달 AWS로부터 어마무시한 과금 청구서가 날아올 수 있다.
중요한 정보가 담긴 파일은 .gitignore
에 등록하여 커밋되지 않도록 설정한다.
.gitignore
에 파일을 추가했는데 추가한 파일이 계속 커밋목록에 있는 경우가 있다.
.gitignore
에 파일을 추가하기 전에 stage에 올라간 파일들은 캐시가 남아 있어 커밋목록에 자꾸 뜨는 것이다.
// 캐시를 모두 삭제
git rm -r --cached .
// .gitignore에 입력된 파일 목록을 제외한 다른 모든 파일을 다시 트래킹
git add .
// 커밋
git commit -m "clear git cache"