在操作和程序包上重新生成过期的GitHub PAT



我正在使用GitHub Actions&Beta版的软件包。昨天,PAT到期了。这就是我的GitHub操作失败的原因。Profile > Developer Settings > Personal Access Token上有一个"重新生成"按钮。我点击它并创建了一个新的PAT。

在这一步中,我能够login docker.pkg.github.com并将图像推送到GitHub注册表。

但是,当我提取该图像时,会收到一条错误消息。

这是错误消息:

Error response from daemon: unauthorized: Your request could not be authenticated
by the GitHub Packages service.  Please ensure your access token is valid and has
the appropriate scopes configured.

如何解决此过期的PAT问题?

这是一个错误,并在GitHub社区中报告https://github.community/t/bug-report-personal-access-tokens/147968/2

shell存储您的旧令牌,但不更新它。这就是为什么您必须先使用logout一次。

解决方案:

  1. 重新生成或创建新的个人访问令牌
  2. 更新回购的秘密
  3. shelldocker logout https://docker.pkg.github.com
  4. shelldocker login https://docker.pkg.github.com -u GITHUBUSERNAME
  5. 使用新令牌作为密码

然后您将能够一如既往地从GitHub注册表中提取图像。

我从zsoobhan tc的帖子中得到了答案。

最新更新