컴공생의 다이어리

[GitHub Action] Secrets로 환경 변수 관리 본문

Development/Git

[GitHub Action] Secrets로 환경 변수 관리

컴공 K 2023. 4. 10. 01:00

[GitHub Action] Secrets로 환경 변수 관리

GitHub Action의 workflow 안에 api 키, 관련 비밀번호 등 환경 변수를 숨기고 싶은 경우가 있을 것이다. 이를 숨기기 위한 방법으로 Secrets를 활용하는 것이 있다. 오늘은 이 방법에 대해 정리해보고자 한다.

 

 

 

과정

1. GitHub Action의 secrets을 등록하고자 하는 깃허브 저장소의 Settings>Security>Secrets and variables>Actions 메뉴에 들어간다.

 

 

2. New repository secret 버튼을 클릭한다.

 

 

3. Name에는 환경 변수의 키(변수명)에 해당하는 값을 입력하고 Secret에는 키에 해당하는 값을 입력한다.

 

 

4. 앞서 secret으로 저장한 환경변수에 대해 workflow에서는 ${{secrets.변수명}} 형식으로 접근하면 된다.

name: Update Directory Structure
on:
  push:
    branches:
      - main
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - name: test
        env:
          GIT_EMAIL: ${{ secrets.GIT_EMAIL }}
          GIT_NAME: ${{ secrets.GIT_NAME }}
        run: |
          echo $GIT_EMAIL
          echo $GIT_NAME

 

 

 

 

 

 

 

 

 

 

https://docs.github.com/ko/actions/security-guides/encrypted-secrets

 

암호화된 비밀 - GitHub Docs

암호화된 비밀 정보 비밀은 organization, 리포지토리 또는 리포지토리 환경에서 만드는 암호화된 변수입니다. 만든 비밀은 GitHub Actions 워크플로에서 사용할 수 있습니다. GitHub는 libsodium 봉인 상자

docs.github.com

 

728x90
Comments