在GitHub Codespaces中登录GitHub Packages提示访问被拒绝
GitHub Codespaces登录GHCR报错
denied: denied的解决办法 排查及修复步骤
- 确认PAT权限:你的个人访问令牌(PAT)必须包含
read:packages、write:packages权限,若涉及私有仓库镜像,需额外添加repo权限。可前往GitHub设置页面重新生成或修改现有Token的权限配置。 - 使用Codespaces内置认证(推荐):Codespaces已与你的GitHub账号自动关联,无需手动输入Token,直接执行以下命令即可完成登录:
该命令会自动调用当前会话的认证信息,避免手动输入Token可能出现的错误。echo "$(gh auth token)" | docker login ghcr.io -u "$(gh auth user)" --password-stdin - 检查环境变量正确性:若坚持使用自定义Token,先验证
GH_USER和GH_TOKEN是否设置正确:# 输出用户名确认 echo $GH_USER # 检查Token长度(避免直接输出完整Token) echo $GH_TOKEN | wc -c - 确认仓库访问权限:确保你的账号拥有目标镜像所在仓库的访问权限,无论仓库是私有还是公开,账号需在仓库的协作人员列表中。
补充说明
如果是访问组织名下的镜像,还需确认Token具备组织级别的包权限,或者你的账号在组织中拥有对应的角色权限。
内容的提问来源于stack exchange,提问作者Vincent Claes
相关产品推荐
相关产品推荐

