在这里插入图片描述

异常原因

在 Linux 服务器上使用git push命令,输入用户名和密码之后,总会显示一个报错:

fatal: Authentication failed for 'https://github.com/TianJiaQi-Code/Linux.git/'
# 致命:无法通过验证访问

起初我认为可能是密码输错了,但重新试过很多次后依然不行

到网上查阅,才知道原来是 github 的问题…

长话短说:大概就是 github 现在不让使用 用户名+密码 的方式进行验证,解决起来也不难,在 github 网站上生成一个访问令牌(token),在git push时用这个令牌代替密码验证即可

解决方法

  1. 进入 github 主页,单击右上角自己的头像

在这里插入图片描述

  1. 在下拉列表中选择Settings(设置)

在这里插入图片描述

  1. 进入设置页面,选择最后一个标签Developer settings(开发者设置)

在这里插入图片描述

  1. (1)进入开发者设置页面,点击Personal access tokens(个人访问令牌)展开下拉菜单
    (2)在下拉菜单中选择Tokens(classic)(令牌(经典))

在这里插入图片描述

  1. (1)点击Generate new token(生成新令牌),展开下拉菜单
    (2)选择Generate new token (classic)(生成新令牌(经典))

在这里插入图片描述

  1. (1)填写你要使用令牌做什么
    (2)选择令牌使用期限
    (3)选择令牌作用范围(不知道选什么就先全选,后面可以更改)
    (4)全部选择完毕后,拉到最下面,点击Generate token(生成令牌)

在这里插入图片描述

  1. 保存好自己的令牌,因为它只会在这里出现一次,如果忘了就需要重新生成
  2. 把令牌复制到剪切板,在git push时,使用令牌代替密码进行验证

在这里插入图片描述

这样就不会有报错了,命令执行后,可以打开 github 看看代码是否同步成功


如果本文未能解决你的问题,请在评论区留言讨论

END
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐