GitHub在七夕搞事情?

警告
本文最后更新于 2022-07-01,文中内容可能已过时。

如果你在七夕(没错就是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令牌进行访问。

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

官方解释

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

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

依次进入或访问

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

https://img.bwcxtech.com/img/20210823161004.png

https://img.bwcxtech.com/img/20210823161141.png

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

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

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

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

一路回车

https://img.bwcxtech.com/img/20210823155625.png

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

https://img.bwcxtech.com/img/20210823160058.png

https://img.bwcxtech.com/img/20210823160101.png

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

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

https://img.bwcxtech.com/img/20210823160412.png