更新 GitHub 身份验证以在 macOS 上使用令牌(而不是密码)?

Update GitHub authentication to use token on macOS (rather than password)?

creating a token 之后,如何取消设置现有密码并改用令牌?

我尝试 运行 osxkeychain command git config --global credential.helper osxkeychain but it doesn't change anything. I also tried unsetting the user password git config --global --unset user.password,我尝试打开 Keychain Access 应用程序并删除 GitHub 条目,但都没有用。

步骤 1

将此复制到您的终端 unset existing GitHub login credentials:

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

步骤 2

打开一个新终端window,并设置提交的名称和电子邮件:

git config --global user.name "Your Name"
git config --global user.email you@example.com

步骤 3

运行 git pushgit clone 私有存储库,因此 GitHub 会提示您输入用户名和密码。

对于用户名,只需输入您的电子邮件。

将密码粘贴到您的令牌中(即从您 created it 所在的 GitHub 网站复制令牌并将其粘贴)。

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

我看到您已经创建了一个令牌,如果阅读弃用通知,您可能认为这就是您需要做的全部。以下是为尚未创建令牌的任何人创建令牌的说明:https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token#using-a-token-on-the-command-line

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

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

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

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

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

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

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