【已解决】fatal: Authentication failed for ‘https://github.com/.../‘
git push 账号密码验证失败问题
·
异常原因
在 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 看看代码是否同步成功
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献2条内容
所有评论(0)