创建个人访问令牌后,如何取消任何现有身份验证并在 macOS 终端中使用该令牌?
我尝试运行 osxkeychain 命令
git config --global credential.helper osxkeychain
但它没有改变任何东西。我还尝试使用 git config --global --unset user.password
取消设置用户密码,我尝试打开 Keychain Access 应用程序并删除 GitHub 条目,但都没有用。
遵循以下步骤:
将此复制到您的终端并按“Enter”两次:
git config --global --unset credential.helper
git credential-osxkeychain erase
host=github.com
protocol=https
您还可以在此处使现有的 GitHub 个人访问令牌 (PAT) 无效 https://github.com/settings/tokens 以确保它不再可以访问您的 GitHub。
打开一个新的终端窗口,并设置提交的名称和电子邮件:
git config --global user.name "Your Name"
git config --global user.email you@example.com
生成一个新的访问令牌:转到GitHub,单击右上角的个人资料图片 -> 设置 -> 开发人员设置 -> 个人访问令牌 -> 令牌(经典)并创建一个新的(提示:如果您不确定要授予什么权限,只需选择完整的“回购”权限,仅此而已 - 如果需要,您可以随时创建另一个具有更多权限的令牌)。
进入私人仓库并尝试推送/拉取。 GitHub 将提示您输入用户名(电子邮件或 GitHub 用户名)和密码(您刚刚生成的令牌)。
如 https://gist.github.com/jonjack/bf295d4170edeb00e96fb158f9b1ba3c.
中所述,以下命令在 mac 上对我有用security delete-internet-password -l github.com
在终端中运行此命令后,运行 git clone 命令,它会询问您的用户名和密码。在密码上,请提供您从 github 门户网站创建的访问令牌。
TLDR;您的令牌将是您的新密码。将它存储在 mac 钥匙串中会使您不必跟踪它成为一件麻烦事。以下是有关如何使用令牌更新密码的步骤。
我看到您已经创建了一个令牌,如果阅读弃用通知,您可能会认为这就是您需要做的全部。以下是为尚未创建令牌的任何人创建令牌的说明:https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-个人访问令牌#在命令行上使用令牌
但是正如您所提到的,下一步是使用令牌代替密码。
@stevec 正确分享了如何在终端上执行此操作,但您也可以打开钥匙串应用程序并在那里执行此操作。
用您的令牌替换该密码。这对我有用。