일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Python
- react
- Data Structure
- 백준
- 그레이들
- 자바
- CS
- 알고리즘
- db
- 다이나믹 프로그래밍
- network
- git
- DP
- VIM
- TypeScript
- DFS
- Algorithm
- Database
- Graph
- Redux
- Javascript
- BFS
- 프로그래머스
- LeetCode
- 리트코드
- vscode
- 안드로이드
- java
- frontend
- 동적 계획법
Archives
- Today
- Total
늘 겸손하게
github page 배포 환경에서 환경변수 설정 본문
문제
apikey를 숨기기 위해 프로젝트에 apikey를 담은 .env 파일을 생성하고 .gitignore에 .env를 추가하여 apikey가 공개 레포지토리에서 보이지 않도록 막았다.
하지만 Github pages에 배포된 프로젝트가 apikey를 읽지 못하고 undefined를 url에 담아 api 호출이 제대로 되지 않는 문제가 발생.
로컬 서버에서 돌릴때는 apikey를 잘 읽으나 github page서는 읽지 못하고 api 호출을 못하는 상황이 발생하였다.
해결책
1. 프로젝트에 환경변수 추가
배포된 프로젝트 환경에 환경변수를 추가해주어야 한다.
우선 프로젝트 레포지토리의 settings > Secrets and Variables > Actions 에 들어간다.
New repository Secret 버튼을 클릭해 환경변수 이름과 값을 등록한다. 주의할점은 꼭 Secrets 탭에서 생성해야한다. 바로 옆 Variables 탭은 데이터가 plain-text로 공개되어 데이터가 가려지지 않는다.
Name 에 환경변수 이름 (apikey 변수명)
Secret에 환경변수 값 을 작성하고 저장.
2. yml 파일 수정
프로젝트의 yml 파일에서 jobs > env에 환경변수를 등록해주어야 한다.
필자의 환경변수 이름은 'REACT_APP_APIKEY'이다.
jobs:
deploy:
runs-on: ubuntu-latest
env:
REACT_APP_APIKEY: ${{ secrets.REACT_APP_APIKEY }}
steps:
- uses: actions/checkout@v2
출처
https://khj0426.tistory.com/239
'Toy Projects 기록 > Korea Crime Graph' 카테고리의 다른 글
css - 마우스 포인터 hover 구현 (1) | 2023.10.27 |
---|---|
vscode csv 파일 데이터 깨짐 (0) | 2023.10.25 |
React 앱 성능 최적화 4 - useCallback (1) | 2023.10.23 |
React 앱 성능 최적화 3 - React.memo (0) | 2023.10.23 |
React 앱 성능 최적화 1 - React Developer Tools 확장 프로그램 설치 (0) | 2023.10.23 |