Git에 민감한 파일 올리지 않기 (.gitignore 사용법)

0

Git

목록 보기
3/13
post-thumbnail

🔒 민감한 파일 Git에 올리지 않기 (.gitignore 사용법 정리)

최근에 개발하면서 로컬 테스트용 Python 파일에 민감한 정보(API 키 등)를 넣어두고 사용했는데, 이게 실수로 Git에 올라가면 큰일 날 수 있더라고요 😅

그래서 .gitignore를 활용해 Git에 올리지 않도록 처리한 방법을 정리해봤습니다.


🐍 상황

myproject/scripts/temp_test.py 라는 파일에 중요한 정보가 들어 있어서, 이 파일은 로컬에서만 사용하고 Git에 올리지 않으려고 함.


✅ 1. .gitignore에 파일 추가하기

프로젝트 루트 디렉터리에 .gitignore 파일이 없다면 새로 만들고, 아래 내용을 추가합니다:

# 로컬 테스트용 민감 파일 무시
scripts/temp_test.py

이렇게 하면 Git은 scripts/temp_test.py 파일을 추적하지 않습니다.


❗ 2. 이미 Git에 올라간 파일이라면?

.gitignore에 추가만 하면 이미 Git이 추적 중인 파일은 무시되지 않아요.
이럴 땐 다음 명령어로 Git에서만 제거합니다:

git rm --cached scripts/temp_test.py

이 명령은 로컬에 있는 파일은 삭제하지 않고, Git 추적만 제거해 줍니다.


💬 3. 변경사항 커밋하기

그다음, 변경된 내용을 커밋합니다:

git commit -m "Ignore temp_test.py for security"

🎉 완료!

이제 scripts/temp_test.py는 Git에서 무시되며, 로컬에서만 사용할 수 있습니다.

실수로 중요한 정보가 GitHub에 올라가는 일도 막을 수 있습니다!


💡 보너스 팁: 민감한 정보는 항상 .gitignore

  • .env
  • 테스트용 스크립트
  • 빌드 결과물
  • 캐시/로그 파일

이런 건 .gitignore에 미리 등록해 두는 습관을 들이면 안전합니다.

0개의 댓글