Closed1
GitHub CLIを使ってPAT無しでghcr.ioにログインする
背景
GitHub PackagesのプライベートなコンテナレジストリからイメージをPull/Pushするには、GitHubアカウントで認証する必要がある。
ただし、公式のドキュメントでは、personal access token(PAT)を使う方法しか書いてない。
チーム開発において、メンバー全員にPATを発行させるのは良い考えではないと思うため、他の方法で何とかならないか調べた。
解決策
# まだログインしていなければ、ログインする
gh auth login
# パッケージ読み書きのスコープを付与(pullだけならread:packagesだけで良い)
gh auth refresh --scopes read:packages,write:packages
# Dockerエンジンに認証情報を渡す
gh auth token | docker login ghcr.io --username <GitHubユーザー名> --password-stdin
参考
このスクラップは12日前にクローズされました