본문 바로가기
Research/github

.gitignore로 민감정보 파일 제외하기

by RIEM 2022. 11. 23.

문제

github에 mongoDB 계정 정보가 포함된 flask 서버 파일을 올리려는데, 공개 서버에 이를 올리는 것이 부적절하다고 판단했다. 찾아보니 민감정보 같은 것들은 gitignore로 올리지 않게 할 수 있다고 한다. 게다가 협업 시 동료 엔지니어들에게 불필요한 파일들도 가려줘서 협업에 도움을 주는 기능도 한다고 한다.

솔루션

1. ‘.env’ 파일 생성 : 프로젝트 경로 내 ‘.env’라는 파일 파일 추가

PRIVATE_KEY=비밀번호 형식으로 기재해준다

2.’.gitignore’ 파일 생성 : gitignore 파일 내용에는 내가 올리고 싶지 않는 파일 명을 기재해준다.

 

3.’python-dotenv’ 패키지 설치 : pip으로 설치하거나 파이참을 쓰는 경우 환경설정에서 설치해준다.

4.관련 모듈 import하기

import os
from dotenv import load_dotenv


load_dotenv()

PRIVATE_KEY = os.environ.get("PRIVATE_KEY")
print(PRIVATE_KEY)

결과

 

Reference

https://yeko90.tistory.com/entry/python-%EA%B8%B0%EC%B4%88-github%EC%97%90-%EB%AF%BC%EA%B0%90%ED%95%9C-%EC%A0%95%EB%B3%B4%EB%A5%BC-%EA%B0%80%EB%A6%AC%EA%B3%A0-%EC%98%AC%EB%A6%AC%EA%B3%A0-%EC%8B%B6%EB%8B%A4%EB%A9%B4-%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98-%EC%84%A4%EC%A0%95-with-dotenv

https://www.youtube.com/watch?v=ErJyWO8TGoM&ab_channel=codebasics

https://www.toptal.com/developers/gitignore

 

'Research > github' 카테고리의 다른 글

.gitignore 적용 안되는 문제  (0) 2022.11.23
fCC_Git and GitHub for Beginners - Crash Course  (0) 2022.11.20
main과 master의 차이는 무엇인가?  (0) 2022.11.20

댓글