在 macOS 上使用个人访问令牌对 GitHub 进行身份验证?

问题描述 投票:0回答:3

创建个人访问令牌后,如何取消任何现有身份验证并在 macOS 终端中使用该令牌?

我尝试运行 osxkeychain 命令

 git config --global credential.helper osxkeychain
但它没有改变任何东西。我还尝试使用 git config --global --unset user.password
取消设置用户密码
,我尝试打开 Keychain Access 应用程序并删除 GitHub 条目,但都没有用。

git macos github terminal keychain
3个回答
48
投票

遵循以下步骤:

(可选)取消设置现有凭据

将此复制到您的终端并按“Enter”两次:

git config --global --unset credential.helper
git credential-osxkeychain erase
host=github.com
protocol=https

删除您计算机上现有的 GitHub 信用.

您还可以在此处使现有的 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 用户名)和密码(您刚刚生成的令牌)。


15
投票

https://gist.github.com/jonjack/bf295d4170edeb00e96fb158f9b1ba3c.

中所述,以下命令在 mac 上对我有用
security delete-internet-password -l github.com

在终端中运行此命令后,运行 git clone 命令,它会询问您的用户名和密码。在密码上,请提供您从 github 门户网站创建的访问令牌。


9
投票

TLDR;您的令牌将是您的新密码。将它存储在 mac 钥匙串中会使您不必跟踪它成为一件麻烦事。以下是有关如何使用令牌更新密码的步骤。

我看到您已经创建了一个令牌,如果阅读弃用通知,您可能会认为这就是您需要做的全部。以下是为尚未创建令牌的任何人创建令牌的说明:https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-个人访问令牌#在命令行上使用令牌

但是正如您所提到的,下一步是使用令牌代替密码。

@stevec 正确分享了如何在终端上执行此操作,但您也可以打开钥匙串应用程序并在那里执行此操作。

  1. 使用mac搜索“keychain”并打开Keychain Access.app
  2. 搜索 GitHub。您可能会看到两个选项:应用程序密码和互联网密码
  3. 打开应用密码。您可以选中“显示密码并且可能会看到这仍然使用您的密码而不是令牌”复选框。

用您的令牌替换该密码。这对我有用。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.