github push不上去?remote: Support for password authentication was removed on August

811 阅读1分钟

发生了什么?

几天前,github pull不下来 push不上去,趁有空今天记录分享一下。提示如下截图: image.png 翻译一下,大意是对密码身份验证的支持已于2021年8月13日删除。请改用个人访问令牌。也就是原来的密码换成个人访问令牌(personal access token)。github为什么这么做呢?

为什么?

  1. GitHub 用户受益于 GitHub.com 的许多安全增强功能,例如双因素身份验证、登录警报、经过验证的设备、防止使用泄露密码和 WebAuthn 支持。但仍存在早期用户未启用双因素身份验证,安全起见github推出token登录的新方式。
  2. token有如下好处:
    • 唯一:token特定于github,可以按使用或按设备生成
    • 可撤销:可以随时单独撤销token
    • 有限:令牌可以缩小范围仅允许用例所需的访问
    • 随机:随机生成、不可再次查看
    • 有效期:可以设置有效期

怎么做?(token如何生成)

  1. 找到个人头像点击进入选择Settings点击进入

image.png

  1. 选择Developer settings点击进入

image.png

  1. 选择Personal access tokens点击进入

image.png

  1. 点击Generate new token生成token

image.png

image.png

根据自己所需进行note、有效期、个人定义等,最后点击生成即可。

  1. 可以看到生成的token 原来输入密码的地方输入即可注意:token不能再次查看

image.png

  1. 完美,git push git pull等畅通无阻啦。