05C. GitHub Personal Token ์์ฑํ๊ธฐ
05C. GitHub Personal Token ์์ฑํ๊ธฐ ๊ด๋ จ
Spring Boot ํ๋ก์ ํธ๋ฅผ Docker ์ด๋ฏธ์ง๋ก ๋ง๋ ๋ค ๋ ์ง์คํธ๋ฆฌ์ ์ฌ๋ ค์ผ ํ๋๋ฐ, Docker Hub๋ ์ด๋ฏธ์ง๋ฅผ 1๊ฐ๊น์ง๋ง ๋ฌด๋ฃ๋ก ์ฌ๋ฆด ์ ์์ผ๋ฏ๋ก ์ด ๋ฌธ์์์๋ GitHub Packages ๋ ์ง์คํธ๋ฆฌ๋ฅผ ํ์ฉํ๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ทธ๋ผ GitHub Personal Token๋ถํฐ ์์ฑํฉ๋๋ค.
์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด๊ณ ๋ค์ URL์ ์ ์ํ ๋ค ๋ณธ์ธ์ GitHub ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํฉ๋๋ค.
์ผ์ชฝ Personal access tokens ๋ฉ๋ด์์ Tokens (classic) ์ ํด๋ฆญํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ [Generate new token]
โ [Generate new token (classic)]
์ ํด๋ฆญํฉ๋๋ค.
New personal access token (classic) ํ์ด์ง๊ฐ ๋์ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํฉ๋๋ค.
- Note:
GITHUB_TOKEN
์ ๋ ฅ - Expiration:
[No expiration]
์ ํ - Select scops:
[write:packages]
,[read:packages]
,[delete:packages]
์ฒดํฌ
Personal Access Token (Classic)์ด ์์ฑ๋์์ต๋๋ค. ๋ณต์ฌํ๊ธฐ ๋ฒํผ์ ํด๋ฆญํ์ฌ ํ ํฐ์ ๋ณต์ฌํ ๋ค ๋ค๋ฅธ ๊ณณ์ ์ ์ฅํด๋ก๋๋ค. ์ด ํ ํฐ์ ํ ํฐ ์์ฑ ์งํ์๋ง ๋ณต์ฌํ ์ ์์ต๋๋ค. ๋ง์ฝ ๋ณต์ฌํ์ง ์๊ณ ๋์ด๊ฐ๋ค๋ฉด ํ ํฐ์ ๋ค์ ์์ฑํด์ผ ํฉ๋๋ค.
์์ฑํ Personal Access Token์ผ๋ก GitHub Packages ๋ ์ง์คํธ๋ฆฌ์ ๋ก๊ทธ์ธํฉ๋๋ค.
CR_PAT
์๋ ๋ฐฉ๊ธ ๋ณต์ฌํ Personal Access Token์ ๋ฃ์ต๋๋ค.<GitHub ๊ณ์ >
์๋ ๋ณธ์ธ์ GitHub ๊ณ์ ์ ์ ๋ ฅํฉ๋๋ค.
$env:CR_PAT="<Personal Access Token>"
echo $env:CR_PAT | docker login ghcr.io -u <GitHub ๊ณ์ > --password-stdin
#
# Login Succeeded
export CR_PAT="<Personal Access Token>"
echo $CR_PAT | docker login ghcr.io -u <GitHub ๊ณ์ > --password-stdin
#
# WARNING! Your password will be stored unencrypted in /home/<์ฌ์ฉ์>/.docker/config.json.
# Configure a credential helper to remove this warning. See
# https://docs.docker.com/engine/reference/commandline/login/#credentials-store
#
# Login Succeeded
Login Succeeded ๊ฐ ์ถ๋ ฅ๋๋ฉด ๋ก๊ทธ์ธ์ด ์๋ฃ๋ ๊ฒ์ ๋๋ค.