서브모듈로 민감정보 관리하기
프로젝트/가천대학교 카카오엔터프라이즈 SW아카데미·2024. 5. 20.
프로젝트에 사용되는 비밀번호, 키 값, IP등 여러 민감정보는 public으로 노출되어서는 안된다. 민감정보들을 노출하지 않는 방법으로 Github Secret, 환경변수 등록, Submodule등 여러 방법이 있다. 우리는 Submodule을 통해 민감정보를 한 레포지토리에서 관리하고자 한다.서브모듈이란1. 서브모듈 프로젝트 생성 및 파일 추가서브모듈 레포지토리는 민감정보를 그대로 저장하기 때문에 private으로 생성한다. 서브모듈은 프로젝트에 연결할때 레포지토리의 모든 파일이 저장되기 때문에 최상위 경로에 그대로 저장했다간 구분하기가 어렵다. (일반적으로는 우리처럼 프로젝트마다 파일이 다른 경우엔 서브모듈을 분리해서 생성한다고 한다.) 디렉토리를 생성해서 서브모듈의 파일을 읽어올때 디렉토리 경로로 ..