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

Regenerate expired GitHub PAT on Actions and Packages

我正在使用来自 Beta 的 GitHub 操作和包。昨天,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. 更新你的 repo 的 Secret
  3. shelldocker logout https://docker.pkg.github.com
  4. shelldocker login https://docker.pkg.github.com -u GITHUBUSERNAME
  5. 使用新令牌作为密码

然后您将能够像往常一样从 GitHub 注册表中提取映像。

我从 zsoobhan-tc 的 post 那里得到了答案。