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

use*_*745 6 git macos terminal github keychain

之后创建一个标志,你怎么取消设置现有的密码,并使用令牌呢?

我尝试运行osxkeychain 命令, git config --global credential.helper osxkeychain但它没有改变任何东西。我也尝试取消设置用户密码 git config --global --unset user.password,我试图打开钥匙串访问应用程序并删除GitHub的项目,但既不工作。

小智 19

正如https://gist.github.com/jonjack/bf295d4170edeb00e96fb158f9b1ba3c中提到的,下面的命令在 Mac 上对我有用。

security delete-internet-password -l github.com
Run Code Online (Sandbox Code Playgroud)

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


小智 13

太长了;您的令牌将是您的新密码。将其存储在 mac 钥匙串中会让您无需跟踪,变得很麻烦。以下是有关如何使用令牌更新密码的步骤。

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

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

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

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

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


use*_*745 8

第1步

将此复制到您的终端以取消设置现有的 GitHub 登录凭据

git config --global --unset credential.helper
git credential-osxkeychain erase
host=github.com
protocol=https
Run Code Online (Sandbox Code Playgroud)

第2步

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

git config --global user.name "Your Name"
git config --global user.email you@example.com
Run Code Online (Sandbox Code Playgroud)

第 3 步

运行一个git pushgit clone一个私有存储库,以便 GitHub 提示您输入用户名和密码。

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

将密码粘贴到您的令牌中(即从您创建令牌的 GitHub 网站复制令牌并将其粘贴到其中)。

  • @bomben我刚刚读过[this](https://superuser.com/a/1565435/928461),我认为你需要复制我答案的第一个代码部分中的所有4行,然后按两次回车键,它应该可以工作:) (4认同)
  • 我正在运行旧的 High Sierra,它挂在“git credential-osxkeychain Erase”处。 (2认同)