关于2021年8月13日后git不接受账号密码修改的应对
今天上传博客的时候,我在配置好ssh的情况下被要求输入账号和密码,并且接到这样一条邮件——
1 | You recently used a password to access the repository at ouroborosscr/ouroborosscr.github.io with git using git/2.9.0.windows.1. |
意思是以后这种方法将会被弃用,原来的ssh都会因此而作废,这就导致市面上大多数hexo的教程可能会因此失效(毕竟将无法上传)
根据建议打开网站——https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/
了解到需要“个人访问令牌”,那就顺着流程做——https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token
其中,权限只选中repo就够了。
跟着流程创建完之后,git --verdion
检查一下自己git的版本,如果低于2.29,就下一个最新版安装——https://github.com/git-for-windows/git/releases/tag/v2.32.0.windows.2
然后换https(这里只列举https,换git的方法差不多,但是这样的有一个好处是比ssh传输速度快很多),打开cmd(或git bush)输入git remote -v查看自己连接的库
如果报错,就是权限不够,先输一个git init,再输入
如果什么回显都没有,就是没有连接,直接输入git remote add origin "https://github.com/USERNAME/REPOSITORY.git"
(记得改成自己的用户名和库名)
如果有类似
1 | > origin git@github.com:USERNAME/REPOSITORY.git (fetch) |
这样的回显,就输入$ git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
(记得改成自己的用户名和库名)
然后输入git remote -v测试一下就行了
改后——
1 | $ git remote -v |
之后在运行hexo d 的时候,明显传输速度直线上升
后来发现,也可能是因为我原来用ssh传输太慢,可能某次修改的时候,把原来的ssh的库给换掉了,其实直接git remote add origin "git@github.com:USERNAME/REPOSITORY.git"
也可以换回ssh,也能应付这种情况,但是问题是速度是真的慢,和被墙了一样