Closed1

GitHub CLIを使ってPAT無しでghcr.ioにログインする

hrkohrko

背景

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日前にクローズされました