8 月 13 日,github 不再接受 git 操作的密码。因此,要更新令牌,我必须按照建议将钥匙串(github keychain)中的密码字段更改为令牌。 但是,不幸的是我找不到与 github 相关的钥匙串。
我在哪里可以找到 github 的钥匙串,并编辑它以便 git actions 工作?!
您是否尝试过将令牌作为 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
命令删除它:
printf "protocol=https\nhost=github.com"| git-credential-osxkeychain erase
我遇到了同样的问题,我通过 fork 连接我的 github 帐户解决了这个问题。 它将帮助您解决这个问题。
首先,您需要在 GitHub 上生成 PAT。
然后返回终端:运行
git
命令,输入您的 GitHub 用户名并使用您的令牌代替密码。
您可以下载 github 桌面 - https://desktop.github.com/ 您可以使用 github 凭据登录,然后可以克隆和推送/拉取您的代码。