文章目录
- 异常原因
- 解决方法
异常原因
在 Linux 服务器上使用git push
命令,输入用户名和密码之后,总会显示一个报错:
fatal: Authentication failed for 'https://github.com/TianJiaQi-Code/Linux.git/'
# 致命:无法通过验证访问
起初我认为可能是密码输错了,但重新试过很多次后依然不行
到网上查阅,才知道原来是 github 的问题…
长话短说:大概就是 github 现在不让使用 用户名+密码 的方式进行验证,解决起来也不难,在 github 网站上生成一个访问令牌(token),在git push
时用这个令牌代替密码验证即可
解决方法
- 进入 github 主页,单击右上角自己的头像
- 在下拉列表中选择
Settings(设置)
- 进入设置页面,选择最后一个标签
Developer settings(开发者设置)
- (1)进入开发者设置页面,点击
Personal access tokens(个人访问令牌)
展开下拉菜单
(2)在下拉菜单中选择Tokens(classic)(令牌(经典))
- (1)点击
Generate new token(生成新令牌)
,展开下拉菜单
(2)选择Generate new token (classic)(生成新令牌(经典))
- (1)填写你要使用令牌做什么
(2)选择令牌使用期限
(3)选择令牌作用范围(不知道选什么就先全选,后面可以更改)
(4)全部选择完毕后,拉到最下面,点击Generate token(生成令牌)
- 保存好自己的令牌,因为它只会在这里出现一次,如果忘了就需要重新生成
- 把令牌复制到剪切板,在
git push
时,使用令牌代替密码进行验证
这样就不会有报错了,命令执行后,可以打开 github 看看代码是否同步成功