更新 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 push
或 git 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 正确分享了如何在终端上执行此操作,但您也可以打开钥匙串应用程序并在那里执行此操作。
- 使用 mac 搜索“keychain”并打开 Keychain Access.app
- 搜索 GitHub。您可能会看到两个选项:应用程序密码和互联网密码
- 打开应用密码。您可以选中“显示密码并且可能会看到这仍然使用您的密码而不是令牌”复选框。
用您的令牌替换该密码。这对我有用。
如 https://gist.github.com/jonjack/bf295d4170edeb00e96fb158f9b1ba3c.
中所述,以下命令在 mac 上对我有效
security delete-internet-password -l github.com
在终端中 运行 执行此命令后,运行 一个 git 克隆命令,它会询问您的用户名和密码。关于密码,请提供您从 github 门户网站创建的访问令牌。
在 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 push
或 git 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 正确分享了如何在终端上执行此操作,但您也可以打开钥匙串应用程序并在那里执行此操作。
- 使用 mac 搜索“keychain”并打开 Keychain Access.app
- 搜索 GitHub。您可能会看到两个选项:应用程序密码和互联网密码
- 打开应用密码。您可以选中“显示密码并且可能会看到这仍然使用您的密码而不是令牌”复选框。
用您的令牌替换该密码。这对我有用。
如 https://gist.github.com/jonjack/bf295d4170edeb00e96fb158f9b1ba3c.
中所述,以下命令在 mac 上对我有效security delete-internet-password -l github.com
在终端中 运行 执行此命令后,运行 一个 git 克隆命令,它会询问您的用户名和密码。关于密码,请提供您从 github 门户网站创建的访问令牌。