GiitHub CLI를 통해 secret을 웨어하우스로 설정

6418 단어 GitHubGitHub CLItech
기존에는 웹사이트의 UI에서 설정됐으나 수량이 상당한 변수GitHub CLI를 설정해야 해 사용하기로 했다.

매뉴얼


Secret을 저장소(Environment)로 설정하려면 secret 명령의 set를 사용합니다.

시험해 보다


여기서 설정 및 삭제를 시도합니다.

저장소 시크릿으로 설정

set의 시크릿 컨텐트는 표준 입력--body에서 지정됩니다.

-- 바디 설정을 통해


$ gh secret set BASE_URL --body "foo"
✓ Set secret BASE_URL for hankei6km/test-collage-cms-content
$ gh secret list
BASE_URL  Updated 2021-12-28
GitHub リポジトリに secret が設定されたスクリーンショット 웹 UI를 통해 창고 시크릿 확인

기본 입력 설정


$ gh secret set BASE_URL < base_url_body.txt
✓ Set secret BASE_URL for hankei6km/test-collage-cms-content
$ gh secret list
BASE_URL  Updated 2021-12-28
기본적으로 입력한 값도 줄 바꾸기를 유지합니다.

Environment secrets에 설정


Environment--env 지정.
$ gh secret set --env pages BASE_URL < base_url_body.txt
✓ Set secret BASE_URL for hankei6km/test-collage-cms-content
$ gh secret list --env pages
BASE_URL  Updated 2021-12-28
GitHub リポジトリの Environment に secret が設定されたスクリーンショット 웹 UI를 통해 Environment secret 확인

.env에서 설정


GiitHub CLI 2.40 이후 필요
secret set: allow importing secrets from a dotenv file by @lpessoa in #4534
https://github.com/cli/cli/releases/tag/v2.4.0 .env의 통합 설정도 지원됩니다.
한번 해 보기만 하면 댓글이나 빈칸이 있어도 문제없다." 등 도피 방법은 이번에 시도하지 않았다.
.env
# test secret
BASE_PATH="/test-collage-cms-content/"

BASE_URL="https://hankei6km.github.io"
$ gh secret set --env pages-staging --env-file .env
✓ Set secret BASE_PATH for hankei6km/test-collage-cms-content
✓ Set secret BASE_URL for hankei6km/test-collage-cms-content
.env で指定されていた変数が設定されている状態のスクリーンショット 웹 UI를 통한 통합 등록 여부 확인

삭제


삭제 명령을 실행할 때 웹 UI 와 같은 확인이 없습니다.직접 집행하다.
$ gh secret remove BASE_URL
✓ Removed secret BASE_URL from hankei6km/test-collage-cms-content
$ gh secret list
// 削除されている
GitHub リポジトリから secret が削除された状態のスクリーンショット 웹 UI에서 삭제 확인

줄 바꿈 주의


표준 입력에서 파일 내 수치 등을 전송할 때 수치가 그대로 사용되므로 끝부분의 줄 바꿈에 주의가 필요하다.
애초 Action이 실패한 이유를 몰라 한동안 고민했다(작업흐름일지에 ****\n라는 표시가 있어 일찍 대응할 수 있었다).
NG
$ echo "foo" | gh secret set BASE_URL
✓ Set secret BASE_URL for hankei6km/test-collage-cms-content
OK
$ echo -n "foo" | gh secret set BASE_URL
✓ Set secret BASE_URL for hankei6km/test-collage-cms-content

폐물


이 글은 아래의 스크랩에서 만든 것이다.

좋은 웹페이지 즐겨찾기