Github在七夕搞事情?

如果你在七夕(没错就是2021年8月14日)的这一天刚好加班,又想推送代码到Github,你就会遇到这个问题:remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.,这个提示大致意思是:2021年8月13日起Github将不再支持密码验证的方式Push,请将密码换成token令牌进行访问。

为什么?

至于原因那肯定是为了安全嘛

官方解释

如何解决?

解决上面的问题有两个方法

创建token

Github官方文档创建个人访问令牌

依次进入或访问

Settings -> Developer settings -> Personal access tokens -> Generate new token

image-20210823160647774

image-20210823161140839

经过如上设置即可使用,操作时用token替换原来的密码。

创建SSH密钥

Github官方文档使用 SSH 连接到 GitHub

生成密钥,这个大家都不陌生。

1
ssh-keygen -t rsa -C "your@mail.com"

一路回车

image-20210823155617420

C:\Users\Administrator/.ssh/id_rsa.pub的内容复制添加到Github

image-20210823155936928

image-20210823160055054

填写标题粘贴公钥就可以使用了。

在命令窗口上输入ssh -T git@github.com按回车键,如看到以下信息,那么就完美了。

image-20210823160411113