消息“已删除对密码身份验证的支持。请改用个人访问令牌。”

当我尝试使用git pull时,我的控制台上出现了这个错误:

远程:2021年8月13日取消了对密码身份验证的支持。请改用个人访问令牌。
远程:请参阅https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/了解更多信息。
致命:无法访问“…”:请求的URL返回错误:403

这很奇怪,因为我两周前刚刚关注留档并在GitHub上创建了一个令牌。令牌将于2021年10月26日星期二到期。为什么今天它被删除了?

1242568 次浏览

此消息表示您正在使用密码而不是个人访问令牌通过HTTPS访问GitHub,并且不再允许这样做。GitHub已禁用密码身份验证,因为人们意外泄漏密码很常见,虽然可以限制个人访问令牌以限制损坏,但密码不能。

如果您没有在提示处显式输入密码,那么您可能有一个凭据管理器,它正在保存您的密码并在不提示您的情况下发送它。

您可以按照说明清除凭据管理器在Git FAQ中列出

$ echo url=https://account@github.com | git credential reject

您应该使用相同的URL,但将account替换为您自己的用户名(例如,在我的情况下,它看起来像echo url=https://bk2204@github.com)。

然后,下次尝试推送或拉取时,Git会提示您输入用户名和密码。对于用户名,输入您的GitHub用户名,对于密码,生成一个新的个人访问令牌在适当的设置页面并将其粘贴到密码字段中。如果您从命令行工作,您可能看不到任何密码已成功粘贴的指示;这是正常的,所以之后只需点击输入即可。

假设您有一个设置,这将在下一次将个人访问令牌保存在您的凭据管理器中。如果您不确定是否有一个设置,请运行git config credential.helper并查看它是否输出任何内容。

如果您没有设置一个,您应该添加一个,这样您就不必记住令牌。根据操作系统运行以下命令之一:

  • git config --global credential.helper manager在Windows
  • git config --global credential.helper osxkeychain在macOS上;
  • git config --global credential.helper libsecretLinux(如有);或
  • git config --global credential.helper storeLinux如果libsecret不可用。

然后,您可以再次尝试推或拉,直到您不再提示。

如果您使用的是macOS,只需按照以下步骤操作:

  1. 转到此链接:https://github.com/settings/tokens(配置文件->设置->开发人员设置->个人访问令牌)。(不要转到存储库设置;这是您的配置文件设置)
  2. 生成一个新的令牌并将其安全地复制粘贴到某个地方。
  3. 现在在Mac中搜索名为Keychain Access的应用程序。
  4. 搜索github.com(如果有多个GitHub登录,请选择Kind: Internet password),双击它。
  5. 单击显示密码,然后输入Mac的密码并点击输入
  6. 密码现在应该是可见的。现在,只需粘贴您在步骤2中生成的令牌并单击保存更改

就这样。好好享受吧!

如果您使用的是Windows:

  1. 按照上述步骤1和2进行操作。
  2. 在您的Windows操作系统中搜索一个名为凭证管理器→然后是Windows凭据的应用程序。
  3. 使用您在GitHub上生成的token搜索github.com编辑密码。现在享受吧!

开发者的黑客(简码):

git remote set-url origin https://<githubtoken>@github.com/<username>/<repositoryname>.git

克隆:

git clone https://<username>:<githubtoken>@github.com/<username>/<repositoryname>.git

它适用于所有操作系统(Mac,Windows或Linux)。

缺点:你必须记住或者应该对本地的每个存储库做。所以我更希望每个人都使用上述步骤。

注:

对于那些没有这个条目的人:这是可以做到的。一种方法是-克隆一个项目。然后它会询问你的用户名和密码。而不是密码给它令牌,然后输入。

2021-08-13起,GitHub在对Git操作进行身份验证时不再接受账号密码。需要改为添加PAT(个人访问令牌),可以按照以下方法在系统上添加PAT。

在GitHub上创建个人访问令牌

从您的GitHub帐户,转到设置开发者设置个人访问令牌生成新代币(输入密码)→填写表格→单击生成代币复制生成的Token,它将是类似于ghp_sFhFsSHhTzMDreGRLjmks4Tzuzgthdvfsrta的内容

现在根据您的机器遵循以下方法:

Windows OS

控制面板转到凭证管理器Windows凭据→找到git:https://github.com编辑→在密码替换为您的GitHub个人访问令牌→您完成了

如果你没有找到git:https://github.com→点击添加通用凭据→互联网地址将是git:https://github.com,你需要输入你的用户名和密码将是你的GitHub个人访问令牌→点击OK,你就完成了


对于macOS

单击菜单栏右侧的聚光灯图标(放大镜)。键入钥匙串访问然后按回车键启动应用程序→在钥匙串访问中,搜索github.com→找到github.com网络密码条目→相应地编辑或删除条目→您完成


对于基于Linux的OS

对于Linux,您需要使用用户名配置本地GIT客户端电子邮件地址

$ git config --global user.name "your_github_username"$ git config --global user.email "your_github_email"$ git config -l

配置好GIT后,我们就可以开始使用它来访问GitHub了。示例:

$ git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY> Cloning into `YOUR-REPOSITORY`...Username: <type your username>Password: <type your password or personal access token (GitHub)

现在在您的计算机中缓存给定记录以记住令牌:

$ git config --global credential.helper cache

如果需要,您可以随时通过以下方式删除缓存记录:

$ git config --global --unset credential.helper$ git config --system --unset credential.helper

现在尝试用-v拉来验证

$ git pull -v

Linux /Debian(复制如下):

git clone https://<tokenhere>@github.com/<user>/<repo>.git

对于phpStorm

如果您使用的是PhpStorm,请转到菜单git并通过个人访问令牌选择身份验证。输入您的PAT,它将允许您拉/推更改。

Linux这些简单的步骤可以解决你的问题

  1. 如果您的Git密码缓存在credential.helper中,请取消设置:

    git config --local --unset credential.helper

    或者,如果您已将凭据设置为全局,则:

    git config --global --unset credential.helper
  2. 现在去你的GitHub帐户设置

    在此处输入图片描述

  3. 点击开发者设置

    在此处输入图片描述

  4. 选择个人访问

    在此处输入图片描述

  5. 生成具有给定权限的令牌,例如,

    在此处输入图片描述

  6. 现在git pull在您的Git存储库中

  7. 提供用户名和生成的令牌作为密码

在此处输入图片描述

这是一步一步的简单解决方案。

PS:如果你对Git一次又一次地要求用户名/令牌感到恼火,请遵循以下三个简单步骤

  • 运行nano ~/.git-credentials。删除GitHub行并保存它。

  • git config --global credential.helper store

    物理上的风险令牌保存在文件~/.git-credentials

  • 运行git pull并只提供一次用户名和密码

它现在不会一次又一次地要求用户名和访问令牌!

使用我的帐户设置开发者设置个人访问令牌生成新代币

git remote set-url origin https://<token>@github.com/<username>/<repo>

Android Studio北极狐解决方案(Windows 10)

我在Android Studio北极福克斯(最新版本)中使用个人访问令牌进行了身份验证,但我仍然在2021年8月14日收到此错误:

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

我在github.com上生成了一个新的访问令牌,从Android Studio中删除了我的GitHub帐户,然后使用新的访问令牌再次添加了该帐户。但它仍然显示相同的错误。

阅读Stack Overflow上的其他解决方案,我下载了GitHub CLI,并在Windows命令提示符中使用访问令牌成功添加了我的GitHub帐户,并再次尝试从Android Studio推送存储库,再次失败。

然后在这篇文章之后,我在命令行执行了以下操作:

cd <project-directory>git remote set-url origin https://<TOKEN>@github.com/<user_name>/<repo_name>.git

我从Android Studio再次推出,它终于奏效了!

GitHub对密码身份验证进行了更改。如果您尝试通过用户名和密码访问git,那么它不允许您。所以使用个人访问令牌而不是密码来访问git。

以下是生成个人访问令牌的步骤。

点击这里获取代币-https://github.com/settings/tokens

第1步-打开GitHub并使用您的凭据登录。

步骤2-单击设置菜单。

步骤3-从设置菜单单击开发者设置

步骤4-从开发者设置菜单中,单击个人访问令牌

步骤5-从个人访问令牌,点击生成新的代币按钮。

第6步-现在填写所需的详细信息,如注意,到期,选择范围。然后单击生成代币按钮。

步骤7-之后,生成了一个新令牌。复制生成的令牌并使用此令牌使用用户名和令牌访问Git。

如果您使用的是Windows操作系统,请按照以下步骤操作。

打开控制面板用户帐户管理您的凭据Windows凭据

它将显示所有通用凭据。找到您的GitHub URL并单击它。现在单击编辑按钮。然后将从github生成的个人访问令牌添加到密码字段中。然后单击保存按钮。

现在您可以访问git。

如果您在Android Studio中访问Git,如果要求输入密码,请在任何地方添加GitHub个人访问令牌而不是您的密码。

生成GitHub个人访问令牌(PAT)

  1. 登录您的GitHub帐户并打开设置开发者设置个人访问令牌。
  2. 点击Generate New Token

不要忘记在生成后复制和令牌。它只能访问一次。

windows

  1. 打开控制面板用户帐户凭证管理器
  2. 现在,寻找git:https://github.com
  3. 点击编辑
  4. 将密码替换为GitHub个人访问令牌。

MAC

  1. 点击Spotlight图标并搜索Keychain Access
  2. 在Keychain Access中,搜索github.com
  3. 现在,查找github.com.的互联网密码条目
  4. 更新条目。

一个简单的命令来解决它

如果您的计算机没有将SSH密钥添加到GitHub帐户,我将在答案的末尾添加信息供您执行。你应该先做。

推送失败后,然后这样做:

git remote set-url origin git@github.com:{user_id}/{project_name}.git

再推一次。然后就起作用了。

让我在下面展示我的情况。
(我会指导你如何处理你的案件。)

首先,当我添加、提交和推送时,我遇到了这个问题:

在此处输入图片描述

然后,我当前的Git日志如下。

在此处输入图片描述

最后,这是我解决问题的方法。

在此处输入图片描述

在我的情况下,

  1. {project_name}<->开放思想池

  2. {user_id}<->miloden0418是

  3. {branch_name}<->master

(你的branch_name可能是主要,但不是大师

当我推送失败时,我唯一需要的就是这个命令:

git remote set-url origin git@github.com:{user_id}/{project_name}.git

然后我再推一次:

git push -u origin {branch_name}

以我的案例为例,

git remote set-url origin git@github.com:milochen0418/open-idea-pool.gitgit push -u origin master

它奏效了。

--顺便说一下,这是创建GitHub帐户SSH密钥的过程。

您可以参考这两个链接来执行此操作。此处的信息支持Mac、Windows和Linux。

  1. 添加SSHkey到GitHub的问题
  2. 为您的GitHub帐户添加新的SSH密钥

此外,如果您想克隆一个新项目,您可以执行以下命令:

git clone git@github.com:{user_id}/{project_name}.git

设置开发者设置在GitHub中生成访问令牌。

如果您过去克隆了您的存储库并将其设置为起源,那么您可以更改身份验证,以便:

git remote set-url origin https://<token>@github.com/<username>/<repo>.git

如果您要在2021年8月13日之后克隆存储库,那么您可以使用普通的clone命令并在密码字段中设置生成的访问令牌。

Linux,您可以在GitHub中生成一个新的访问令牌,并直接将其替换为~.git-credentials文件中的密码。

密码部分以:开始,以@结束。

Mac用户——一个简单的解决方案。

在GitHub中设置个人访问令牌:

设置开发者设置个人访问令牌

打开钥匙串→键入“GitHub”

将密码更改为个人访问令牌。

尝试提交/推送。

选择“始终允许”,一切照常。

对于ubuntu,使用以下步骤

如果项目是在2020年8月13日之前克隆的,请在项目目录中运行以下命令:

git remote set-url <remote_name> <remote_url>git pull

键入用户名个人访问令牌作为密码

作为安全预防措施,GitHub会自动删除一年内未使用的个人访问令牌。为了提供额外的安全性,我们强烈建议为您的个人访问令牌添加过期时间。

只需遵循创建一个令牌

在三个命令

首先按照官方留档中的指示创建一个令牌:创建个人访问令牌

然后重置Git凭据

git config --global --unset credential.helper

克隆或拉取您的存储库:

`git pull` or `git clone`

然后输入令牌作为您的密码。

如果您想保存您的代币,您可以使用:

git config --global credential.helper cache

对于Mac用户

生成一个令牌并将其设置在钥匙串中。

这个简短的视频解释得很好

对于Windows用户

您需要使用新生成的令牌设置凭证管理器,而不是钥匙串。

这是一个Windows的快速视频

对于那些按照指令生成个人访问令牌但忘记选择合适范围的人:

请记住选择合适的范围,如存储库。无论您使用以前的密码还是没有合适范围的新令牌,您都不会得到不同的错误提示。

Windows用户的快速解决方案

打开凭证管理器并删除已经保存的Git凭据:https://github.com

在此输入图片描述

在此步骤之后,再次在终端中运行拉/推命令。GitHub将要求自动使用您的默认浏览器登录(确保您在默认浏览器中使用GitHub登录)。

在此输入图片描述

成功登录后,我们收到了以下消息:

在此输入图片描述

如需更多相关帮助,您还可以观看这段视频

转到设置开发者设置→如果不存在,则生成一个新令牌。

或者复制令牌(如果存在)。

在此处输入图片描述

然后设置令牌:

git remote set-url origin https://<token>@github.com/<username>/<repo>.git/

对于任何使用源树作为Git客户端的人,打开偏好转到帐户选项卡添加GitHub帐户身份验证类型=基本→填写您的GitHub帐户和您作为密码创建的GitHub访问令牌→使用HTTPS协议→完成!

我以前在Linux上使用git pull和密码。

如果是这样的话,你唯一需要做的就是用令牌代替密码

转到个人访问令牌生成访问令牌。

下面是git pull的例子

git pull
Username for 'https://github.com': gitusernamePassword for 'https://yourusername@github.com': //Then enter generated token

最近GitHub更新了他们的远程:支持密码认证。它于2021年8月13日被删除,以使用PAT(个人访问令牌)代替访问GitHub API。

您可以在博客文章这里中阅读。

现在启用PAT

  • 登录您的GitHub帐户。
  • 按照这篇文章进行下一步操作。

现在要在命令行上使用令牌, this:

git clone https://github.com/username/repo.git
Username: your_usernamePassword: your_token

说明您的令牌有到期时间,必须私下保存并在您需要在命令行上验证时使用。

抬头

如果您正在克隆到由以下人员拥有的存储库:

组织

  • 确保您是该组织的成员

或者如果某个个人存储库,

  • 确保您有启用以下内容

组织/个人需要像这样启用远程克隆和分叉

  • 转到组织设置:

设置页

  • 启用成员权限:

    会员特权页

对于想要使用源树的人:

来源路径上像这样复制:

https://<token>@github.com/<username>/<repo>

像这样添加你的仓库到源路径

到目前为止我找到的最佳解决方案:

  1. 安装GitHub CLI,brew install gh检查如何安装其他操作系统

  2. 在终端中键入gh auth login

  3. 像这样继续下去:

    What account do you want to log into?Choose GitHub.com
    What is your preferred protocol for Git operations?Choose HTTPS
    Authenticate Git with your GitHub credentials?Choose Yes
    How would you like to authenticate GitHub CLI?Choose Login with a web browser
    (Copy the one-time code and paste in the browser)
    Press 'Enter' to open github.com in your browser

首先在GitHub上创建令牌:

  1. 单击配置文件图片并在菜单中选择设置
  2. 在左侧菜单底部选择开发者设置
  3. 在左侧菜单中选择个人访问令牌(第三个选项)
  4. 选择生成新代币并执行以下步骤。

如果您没有安装GitHub CLI,您将无法在钥匙串Access中找到它。因此,您应该先安装它。

  1. 为macOS安装GitHub CLI

    brew install gh

    对于Windows:

    winget install ghscoop install ghchoco install gh
  2. 在命令行中,输入gh auth login,按照提示操作,并提供以下答案

    ?您想登录哪个帐户?GitHub.com

    ?您首选的Git操作协议是什么?HTTPS

    ?使用您的GitHub凭据验证Git?

    ?您想如何验证GitHub CLI?粘贴身份验证令牌

  3. 粘贴您在GitHub上创建的令牌并按输入

昨天我在MacBook的钥匙串上找到GitHub时遇到了一些问题。我尝试了很多方法都没有成功。

从我的角度来看,我曾经能够快速从我的GitHub帐户中提取和推送的解决方法是通过SSH来完成的。

这允许我在没有进一步配置的情况下完成它。

  1. 你可以去做SSH密钥
  2. 然后新的SSH键
  3. 如果您已经在本地创建了SSH,只需在终端中运行pbcopy < ~/.ssh/id_rsa.pub
  4. 然后从GitHub存储库中拉取、推送、克隆或任何你需要的东西,就完成了

我知道这不是问题的解决方案,但它对我有用,因为我需要快速完成,老实说,我没有任何理由需要使用HTTPS而不是SSH。

我无法克隆总是出现此错误的项目。我鼓励的解决方案是,在帖子中说出帖子时生成令牌后,我按照以下描述进行了操作。

为新项目的克隆使用个人访问令牌。

对于克隆,您还需要修改URL,就像您在步骤2中所做的那样。

克隆存储库的旧方法:

git clone repository_URL folder_name
git clone https://github.com/<user>/<repository> my_project

使用个人访问令牌进行克隆的新方法:

git clone https://<token>@github.com/<user>/<repository> my_project

我分享我的解决方案。

  1. 为您的帐户创建个人访问令牌(PAT)。请参阅这里创建您的PAT。您的PAT应以ghp_开头

  2. 打开您的Keychain Access应用程序,搜索GitHub,删除现有保存的密码

  3. 回到您的终端并尝试推送您的提交。它应该会提示您输入您的用户名和密码。现在,尝试输入您的PAT来代替您通常的GitHub密码/密码。

我花了几个小时在这个问题上,与WSL 2(Ubuntu 20.04(焦点Fossa))。打开一个新shell对我有用。尝试旧shell,它不起作用。

我也在调查GitLab,因为他们可能没有微软的文化,强迫你按照他们的方式做事(“你会喜欢这种方式”)或一直发布破坏性的更改。

我不确定是什么真正起了作用,但我知道它现在对我有用。这是我所做的一切:

  1. 生成PAT并用作密码-它不起作用。

  2. 清除Windows凭证管理器中的github.com条目-不起作用。

  3. 像这样将PAT添加到存储库URL

https://<personal-access-token>@github.com/<my-repo-url>

  • 它奏效了,但我不喜欢这个解决方案。
  1. 重新启动的PC。从https://git-scm.com安装最新的Git-在源树-菜单工具选项gitgit版本-选择“系统”。

  2. 从存储库URL中删除了PAT-它仍然有效。

对我来说,安装新的“Git”真的很有帮助,所以第3步可能是不必要的,但我不能确定。我不知道如果不临时将PAT添加到URL是否有效。也许它还在某个地方保存了一些东西。

如果你想第一次克隆:

git clone https://<repository_owner>:<personal_access_token>@github.com/<repository_owner>/<repo>.git

对于Mac,去创建你的令牌。你只能看到它一次。复制它并安全地存储它。

打开终端并运行:gh auth login

*gh可以使用自制安装

回答问题。确保在被问到时选择HTTPS。

终端提示

成功了!

获得令牌密钥后,如这里所述:

从您的GitHub帐户在GitHub上创建个人访问令牌

转到设置=>开发人员设置=>个人访问令牌=>生成新建令牌(输入密码)=>填写表单=>单击生成Token=>复制生成的Token(它将类似于ghp_sFhFsSHhTzMDreGRLjmks4Tzuzgthdvfsrta

在您的终端中使用以下内容:

git clone https://your_username:your_github_token@github.com/username/private-repo.git

如果您使用macOS并且在KeyChain访问中找不到github.com条目:

  • 尝试执行Git操作
  • 它会询问用户名
  • 输入您的GitHub用户名
  • 个人访问令牌生成一个新密钥
  • 在密码字段中,输入这个新生成的令牌值
  • 现在您可以在KeyChain Access中看到github.com的新条目→登录

对于那些使用资源树现有存储库的人,您必须像这样更新您的存储库URLhttps://<your_token>@github.com/username/repo.git

这是从这个答案开始的。

最简单的解决方案(2022年5月):

  1. 个人访问令牌处创建一个新令牌
  2. 复制令牌(Windows:Ctrl+C,macOS:Cmd+C,或单击复制图标)
  3. 尝试推送您的本地存储库:git push
  4. 输入您的GitHub用户名
  5. 粘贴令牌作为您的密码
  1. 使用SSH(忘记https)(例如,不要使用https URL进行克隆)
  2. 使用个人访问令牌(PAT)(忘记用户名/密码)

(例如,设置>开发人员设置>个人访问令牌)

  1. 将git更新到最新版本(例如2.35.1)//我认为这很重要
  2. 在Github中,取消选中设置>开发者设置>保持我的电子邮件地址私密

结论:你在Github中添加了个人访问令牌。然后从任何IDE(例如Android Studio、IntelliJ IDEA等)中,你可以使用ssh添加远程(例如,名称:起源、URL:git@github.com:your_github_username/your_git_repo.git.就是这样

如果还没有做,

  1. 配置git全局用户名和电子邮件

    user.name"your_username"&&git configuser.email"your_email"

如果在windows中,您可以为您的用户添加windows凭据,控制面板>用户>管理您的凭据>Windows凭据>添加通用凭据>

互联网地址将是git:https://github.com,您需要输入您的用户名和密码将是您的GitHub个人访问权限Token=>点击OK就完成了

在这之后,我能够使用git(获取/推送/拉取等)

2021年8月13日取消了对密码认证的支持。请改用个人访问令牌。

解决方案

  1. 创建GitHub个人访问令牌(PAT)并复制它。

  2. 对于macOS,将其添加到GitHub下的KeyChain Access。

    Spotlight搜索→键入钥匙串→选择钥匙串访问→搜索github.com→粘贴您的PAT

    在显示密码字段中输入您的PAT

    对于Windows,将PAT添加到用户的Windows凭据。

    搜索→类型凭证管理器将您的PAT添加到github.com

    在此输入图片描述

  3. 如果存储库是组织的一部分,您还需要使用您的个人访问令牌登录到该组织,以便该组织识别它。如果您已经登录,请先注销。

  4. 像往常一样git clone:-)

对于macOS用户,只需按照以下步骤操作:

(我从Kartik Tyagi那里拿走了这一部分,但我添加了一个被遗漏的关键部分。

  1. 转到此链接:https://github.com/settings/tokens(配置文件->设置->开发人员设置->个人访问令牌)。(不要转到存储库设置;这是您的配置文件设置)
  2. 生成一个新的令牌并将其安全地复制粘贴到某个地方。
  3. 现在在Mac中搜索名为Keychain Access的应用程序。
  4. 搜索github.com

如果不存在:

5.1。单击“创建新的钥匙串项目”按钮(记事本笔图标)。

钥匙串项目名称:https://github.com

帐户名称:https://github.com(必须保持这样。不要添加www。然后它将无法正常工作)

密码:粘贴您生成的令牌

如果存在:

5.2.如果有多个GitHub登录,请选择Kind: Internet password,双击它。

  1. 单击显示密码,然后输入Mac的密码并点击输入
  2. 密码现在应该是可见的。现在,只需粘贴您在步骤2中生成的令牌并单击保存更改

就这样吧。好好享受吧!

获得令牌密钥后,您可以跳过所有步骤并执行以下操作:

git clone https://your_username:your_github_token@github.com/username/private-repo.git

您可以强制机器只使用SSH而不是HTTPS:

git config --global url."git@github.com:".insteadOf "https://github.com/"

对于使用Mac或Linux的用户,请通过自制安装GH:

brew install gh

如果您已经安装并运行gh auth login并且仍然存在该问题,那么解决它的最简单方法就是运行:

gh auth setup-git

从GitHub获取访问令牌:

GitHub→设置开发者设置个人访问令牌生成一个新的代币

将新令牌复制粘贴到记事本中。

打开gitbash并输入以下命令:

git config --global credential.helper osxkeychain
git clone https://github.com/abc/angularProject.git
Username for 'https://github.com': Test
Password for 'https://test@github.com': (enter your token here)

首先你需要SSH密钥认证

然后呢

  1. 生成一个个人令牌
  2. 设置您的用户名:git config --global user.name "userName"
  3. 设置您的电子邮件地址:git config --global user.email "email"
  4. git config --global credential.helper cache
  5. git push/git pull或其他用户名和密码(personal-token

您可以观看此视频:在Git和GitHub中使用个人访问令牌

对于Mac

如果您在“GitHub”的钥匙串上没有任何内容,请创建一个新的钥匙串项目并添加您的详细信息。从GitHub插入令牌代替密码。

在此输入图片描述

我是源树用户,通过菜单工具选项身份验证→选择GitHub帐户中的“刷新OAuth Token”进行修复。

在此输入图片描述

如果您从未为您的GitHub帐户添加身份验证,您可以在如何使用SourceTree连接GitHub(方法1:通过OAuth连接远程帐户)上参考它。