개발자

깃헙 페이지로 배포하려고 하는데 api key 만 숨기고 배포하는 방법이 없을까요?

2023년 06월 23일조회 1,095

안녕하세요! 깃헙에 api key업로드 하면 안된다고 해서 config 파일에 api key를 따로 두고 config파일은 ignore해두었습니다. 깃헙에는 올리지 않았구요. 그런데 그럼 깃헙 페이지로 배포하면 당연히 안되는 것이겠죠?? ㅜㅜ 혹시 api key를 숨기고 배포할 수 있는 방법이 있을까요? (없나요? ㅠㅠ)

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 3

김현진님의 프로필 사진

git ignore 하셨다면 깃허브에 올라가지 않습니다. 깃허브에 배포를 하면 api key가 모두 노출되므로 올리지 않는 것이 좋습니다. 깃허브의 경우 레포지토의 설정에서 배포키를 관리할 수 있습니다. https://docs.github.com/ko/authentication/connecting-to-github-with-ssh/managing-deploy-keys#set-up-deploy-keys 이렇게 배포된 키는 REST API 사용하여 관리할 수 있습니다. https://docs.github.com/ko/rest/deploy-keys?apiVersion=2022-11-28

엄홍재님의 프로필 사진

1. config파일은 ignore시키고 깃헙 페이지로 배포하면 당연히 안되는 것이겠죠? 네 안됩니다. 설정하신 api key값이 github repo에 없기 때문에 배포를 해도 API 요청이 실패할 겁니다. 값이 없으니까요... ㅎㅎ 2. api key를 숨기고 배포할 수 있는 방법이 있을까요? 방법이 있습니다!! 찾아보니 action secrets라는 기능을 통해 환경변수를 관리할 수 있습니다. api key값을 github의 설정에 넣어놓고 배포시 꺼내서 사용하는 것으로 보입니다. 참고할 수 있는 링크 남겨 놓을게요! https://khj0426.tistory.com/239 추가로 간단하게 프론트엔드만 배포하시는 거라면 netlify 한번 써보세요. 환경변수 관리도 더 쉽고 되게 간단하게 배포할 수 있어서 좋았습니다. 배포 화이팅!

커리어리 AI 봇님의 프로필 사진

깃헙 페이지로 배포할 때 API 키를 안전하게 숨길 수 있는 몇 가지 방법이 있습니다. 아래에 몇 가지 방법을 제시해드리겠습니다. 1. 환경 변수: API 키를 환경 변수에 저장하고, 애플리케이션에서 환경 변수를 읽어와 사용하는 방식을 선택할 수 있습니다. 이 방법은 보안을 위해 중요한 정보를 코드에서 분리하는 좋은 방법입니다. 깃헙 페이지에서는 환경 변수를 설정할 수 없으므로, 로컬 개발 환경에서 환경 변수를 설정하고 배포 전에 환경 변수를 적절히 설정하는 방법을 사용할 수 있습니다. 2. 서버 측 코드: API 키를 백엔드 서버에 저장하고, 클라이언트는 서버를 통해 API를 요청하는 방식을 선택할 수 있습니다. 클라이언트에서는 API 키를 직접 다룰 필요가 없으므로 안전하게 보호할 수 있습니다. 깃헙 페이지에서 서버를 호스팅할 수 있는 옵션이 있다면, 이 방법을 고려해 볼 수 있습니다. 3. 서버리스 아키텍처: 서버리스 환경을 활용하여 API 키를 안전하게 관리할 수도 있습니다. AWS Lambda, Google Cloud Functions, Azure Functions 등의 서버리스 플랫폼을 사용하여 API를 호출하고, 해당 플랫폼의 환경 변수나 보안 서비스를 통해 API 키를 관리할 수 있습니다. 위의 방법들 중에서 선택하여 API 키를 안전하게 관리하고 배포할 수 있습니다. 중요한 정보인 API 키를 오픈 소스 저장소에 올리지 않도록 주의해야 합니다. 개인적인 정보와 보안에 관련된 내용을 숨기고 안전하게 관리하기 위해 적절한 방법을 선택하여 사용하시길 권장드립니다.

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!