컴퓨터/프로그래밍

[Python] 환경 변수에 Key, Token 저장해서 사용하기 & .gitignore로 무시

옆동네애옹이 2024. 9. 3. 15:54
728x90

public repo에 올려서 내 코드를 편하게 사용하고 싶은데 노출되면 안 되는 token이나 key값이 있다면

코드 내에 key를 직접 올리지 말고 무조건 환경변수에 숨겨주어야 한다

 

본인은 vscode, python을 기준으로 설명.

 

1. 프로젝트 레포지토리에 환경변수(environment) 만들어주기

.env 파일 생성

.env 파일에 숨기고 싶은 key나 토큰 값을 설정해준다

 

2. .gitignore에 환경변수 등록

git에 올라가면 큰일난다. 혼난다. 기겁할 정도로 깨진다. 반드시 .gitignore에 .env를 등록해주어야 한당

.env 파일을 등록한다
탐색기에서 빛이 꺼지는걸 확인한다..

.gitignore가 뭔지 모르겠다면:

https://toktto0203.tistory.com/entry/Git-gitignore%EB%A1%9C-%ED%8A%B9%EC%A0%95-%ED%8C%8C%EC%9D%BC-tracking%ED%95%98%EC%A7%80-%EC%95%8A%EA%B8%B0-%EC%9D%B4%EB%AF%B8-commit%ED%95%9C-%EA%B2%BD%EC%9A%B0

 

[Git] .gitignore로 특정 파일 tracking하지 않기

Huggingface NLP course를 따라가며 겪는 문제들... 연구실 컴터(Win10) - 개인 컴터(Win11) - 노트북(macOS)를 옮겨가며 공부하고 작업하니 호환성이 돌아버릴 지경이당 따라서 본인은 git을 이용해 코드와

toktto0203.tistory.com

 

숨긴 env 사용법

pip install python-dotenv

해당 명령어를 통해 dotenv 패키지를 설치하기

불러오는 방법: load_dotenv를 불러오고

os.getenv를 통해 불러올 수 있다

print 해보면 내가 .env에 저장한 값이 정상적으로 출력된다!

728x90