微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

作为掉电的一部分,密码身份验证被暂时禁用请改用个人访问令牌

如何解决作为掉电的一部分,密码身份验证被暂时禁用请改用个人访问令牌

先前接受的答案 [KusalShrestha’s] 可以完成这项工作,但它并不安全,因为我们以纯文本形式存储令牌。

  1. 从 GitHub 的开发者设置生成新令牌

  2. 更新远程 URL:

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

  1. 拉一次:

none git pull https://<token>@<Git_URL>.git

在我看来,将它存储在钥匙串中是更好的方法

请阅读crg 的回答

对于 Windows:

你可以试试下面的@Venryx 评论,但我还没有测试过。


对于 Mac:

我现在才遇到这个问题

在此处输入图像描述

按照建议,我按照这个 URL 进入了开发设置生成一个令牌。

然后我去了我的 Mac 中的钥匙串访问:

在此处输入图像描述

删除了(全部)GitHub 的行

在此处输入图像描述

现在我去了终端并推送了虚拟代码

git push

终端要求我输入帐户的电子邮件和密码。

我输入了我的电子邮件,对于密码,我输入了我之前生成的令牌。

在此处输入图像描述

它又开始起作用了。

解决方法

我使用用户名密码来推送我的代码。它工作了几个月,但突然间我无法做到这一点并且收到此错误:

Username for 'https://github.com': shreyas-jadhav
Password for 'https://shreyas-jadhav@github.com':
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.

请注意,该链接没有帮助。即使使用生成的令牌也无济于事。

版主注意: 这是GitHub
计划中且即将成为永久性服务更改的一部分

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。