GitHub密码凭证废弃
   点滴记录   0 评论   1493 浏览

GitHub密码凭证废弃

   点滴记录   0 评论   1493 浏览

问题

Push代码一直出现403或Timeout,但总是接着出现以下提示:
remote: Support for password authentication was removed on August 13, 2021.

之前应该也有收到类似通知,有说过不能用使用密码凭证了,但是之前没太注意。

这是什么情况,大概意思就是你原先的密码凭证从2021年8月13日开始就不能用了,必须使用个人访问令牌(personal access token),就是把你的密码替换成token!

至于github为什么要把密码换成token:github官方解释

总结来说就是安全。没关闭之前我也常用的账号密码登录的,使用比较方便,直接拿到类似https://github.com/rawchen/test 的仓库链接,有权限就能操作,前提是要登录帐号密码。

因此只好换成SSH登录,很安全也挺简单。

SSH登录步骤

步骤大概有三个,我这用的TortoiseGit界面化操作:

  1. 切换项目链接HTTPS为SSH。


例如我的https://github.com/rawchen/SpringCloud.git 更改为 git@github.com:rawchen/SpringCloud.git

  1. 确保你的用户名和邮箱设置完整
git config user.name
git config user.email

需要修改则使用:

git config --global user.name "xxx"
git config --global user.email "xxx@qq.com"
  1. 输入以下命令生成SSH密钥对
ssh-keygen -t rsa -C "xxx@qq.com"

接着一直按Enter就好,最后会在你的用户文件夹下生成.ssh文件夹。

  1. 将PublicKey(公钥)添加进GitHub中的SSH列表。
    打开C:UsersAdministrator.ssh文件夹(非Administrator,因人而异。可能)。用文本编辑器打开id_rsa.pub,复制全部内容,打开https://github.com/settings/keys,点击New SSH key,粘贴进去,Title随便填,我的是ssh-keygen。之后便可顺利Push。

其实也没有那么大惊小怪,就是个身份验证而已,只是这个时间刚好是我生日,嘻嘻。

本文由 RawChen 发表, 最后编辑时间为:2021-08-20 12:22
如果你觉得我的文章不错,不妨鼓励我继续写作。

发表评论
选择表情
Top