git 密码身份验证的源树修复被暂时禁用作为掉电的一部分。请改用个人访问令牌

Bon*_*ina 11 github atlassian-sourcetree

我在拉入 sourcetree 时遇到了这个错误,昨天它工作得很好,但突然出现了这个错误。

git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks fetch origin
remote: Password authentication is temporarily disabled as part of a brownout. Please use a personal access token instead.
remote: Please see https://github.blog/2020-07-30-token-authentication-requirements-for-api-and-git-operations/ for more information.
fatal: unable to access 'https://github.com/London-Foster/frontend.git/': The requested URL returned error: 403
Run Code Online (Sandbox Code Playgroud)

我尝试使用个人访问令牌并在源树上使用它,但仍然无法登录。

pro*_*lle 33

1 - 从 git dev 设置生成新令牌

2 - 在 SourceTree 中,您只需要在那里更改存储库设置:

在此处输入图片说明

在此处输入图片说明

3 - 使用新格式更改 URL/路径:

https://<USERNAME>:<TOKEN>@<GIT_URL>.git
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

4 - 按确定,现在很好!

  • 有时问题是 SourceTree 将您的密码信息存储在文件中并且不更新它。在 Windows 中,转到 C:\Users\&lt;用户名&gt;\AppData\Local\Atlassian\SourceTree。编辑“passwd”文件并删除包含您尝试更改密码的帐户的行。保存文件并在 SourceTree 上重试。它应该再次要求您提供凭据。 (9认同)
  • 让密码/令牌像这样可见似乎不太安全。有人找到替代方案吗?(工具-&gt;选项-&gt;身份验证-&gt;编辑-&gt;基本令牌对我不起作用) (2认同)
  • @EdreanErnst 非常好。在 macOS 上,旧密码仍然存在于钥匙串访问中。 (2认同)

小智 10

逐步使用终端和 github

  1. 删除存储库
git remote remove origin
Run Code Online (Sandbox Code Playgroud)
  1. 生成个人访问令牌 https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token

  2. 使用个人访问令牌重新添加远程

请记住将<personal-access-token>和替换<my-repo>为您的凭据。

git remote add origin https://<personal-access-token>@github.com/<my-repo>.git>
Run Code Online (Sandbox Code Playgroud)


小智 7

如果在 Windows 上,打开凭据管理器并删除您的 github 凭据(如果有)。

如果在 macOS 上,打开“钥匙串访问”应用程序并删除您的 github 凭据(如果有)。

然后,按照此处的指南获取个人访问令牌https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-访问令牌

然后正常推送您的代码,并在要求输入您新生成的个人访问令牌时。


Ebr*_*yed 5

在源树中 > 打开 repo 设置 > 远程选项卡 > 将远程“URL/路径”编辑为

https://{personal-access-token>@github.com}/{<my-repo>}.git>

然后保存并尝试推送

我确实喜欢@heratyian 的回答并且工作正常。