在 MacOS 钥匙串中找不到 github

Sai*_*das 17 macos github keychain

8 月 13 日,github 不再接受 git 操作的密码。因此,要更新令牌,我必须按照建议将钥匙串(github keychain)中的密码字段更改为令牌。但是,不幸的是我找不到与 github 相关的钥匙串。

在此输入图像描述

我在哪里可以找到 github 的钥匙串,并编辑它以便 git actions 工作?!

小智 30

您是否尝试过将令牌作为 git 操作的密码?当 git 要求输入密码时,只需将您的令牌作为密码即可。

如果您从未登录过 GitHub,那么您将不会在钥匙串中找到 GitHub。确保在生成令牌时检查了所需的所有范围。

  • 请在您的回答中提供更多详细信息。正如目前所写的,很难理解您的解决方案。 (5认同)

Von*_*onC 2

假设git config credential.helper确实返回osxkeychain,但没有找到github.com它意味着:助手已准备好缓存您的新凭据。
新的git push应该显示一个提示,您可以在其中输入 GitHub 用户帐户名和 PAT(个人访问令牌)。

首先检查没有缓存任何内容:

printf "protocol=https\nhost=github.com"| git-credential-osxkeychain get
Run Code Online (Sandbox Code Playgroud)

如果是,您可以使用以下erase命令将其删除:

printf "protocol=https\nhost=github.com"| git-credential-osxkeychain erase
Run Code Online (Sandbox Code Playgroud)