【发布时间】:2022-01-09 13:37:51
【问题描述】:
8 月 13 日,github 不再接受 git 操作的密码。因此,要更新令牌,我必须按照建议将钥匙串(github 钥匙串)中的密码字段更改为令牌。 但是,很遗憾我找不到与 github 相关的钥匙串。
我在哪里可以找到 github 的钥匙串,并对其进行编辑以便 git 操作起作用?!
【问题讨论】:
8 月 13 日,github 不再接受 git 操作的密码。因此,要更新令牌,我必须按照建议将钥匙串(github 钥匙串)中的密码字段更改为令牌。 但是,很遗憾我找不到与 github 相关的钥匙串。
我在哪里可以找到 github 的钥匙串,并对其进行编辑以便 git 操作起作用?!
【问题讨论】:
您是否尝试将令牌作为 git 操作的密码?当 git 要求输入密码时,只需将您的令牌作为密码即可。
如果您还没有登录过 GitHub,那么您将不会在钥匙串中找到 GitHub。确保在生成令牌时检查了所需的所有范围。
【讨论】:
假设 git config credential.helper 确实返回 osxkeychain,但在其中未找到 github.com 意味着:助手已准备好缓存您的新凭据。
一个新的git push 应该会显示一个提示,您可以在其中输入您的 GitHub 用户帐户名和您的 PAT(个人访问令牌)。
首先检查没有缓存:
printf "protocol=https\nhost=github.com"| git-credential-osxkeychain get
如果是,您可以使用 erase command 将其删除:
printf "protocol=https\nhost=github.com"| git-credential-osxkeychain erase
【讨论】:
get 应该是erase。
git config credential.helper 确实返回 osxkeychain,但输入 git push 会显示有关 8 月 13 日密码更改的错误,并要求改用令牌。尝试第一个cmd line sn -p 查找缓存,它返回zsh: command not found: git-credential-osxkeychain。
我遇到了同样的问题,我通过 fork 连接我的 github 帐户解决了这个问题。 它将帮助您解决这个问题。
【讨论】:
你可以下载github桌面-https://desktop.github.com/ 您可以使用您的 github 凭据登录,并且可以克隆和推送/拉取您的代码。
【讨论】: