终端将PAT识别为密码而非令牌导致GitHub git push认证失败
问题解决方案
- 第一步:确认PAT配置正确
新建PAT时必须勾选repo权限组,同时确认设置的过期时间未失效,复制PAT时确保没有遗漏字符或多复制空格(PAT创建后仅展示一次,忘记的话直接生成新的即可) - 第二步:清除本地存储的错误凭据
打开Windows凭据管理器,切换到「Windows凭据」分类,删除所有前缀为git:https://github.com的凭据条目,避免旧的错误信息覆盖新输入的验证内容 - 第三步:核对仓库远程地址
在仓库目录下运行命令git remote -v,查看origin对应的仓库地址是否为HTTPS格式,若为SSH格式则PAT无法生效,可运行以下命令切换为HTTPS地址:git remote set-url origin https://github.com/johnnag94/Cour-test.git - 第四步:重新执行推送操作
运行git push,弹出用户名提示时输入你的GitHub用户名,弹出密码提示时直接粘贴PAT(终端不会显示输入内容属于正常情况,粘贴完成直接回车即可) - 可选免输入配置:如果希望后续推送不用重复输入验证信息,可以直接将PAT写入远程地址,运行命令:
git remote set-url origin https://<替换为你的PAT>@github.com/johnnag94/Cour-test.git
内容的提问来源于stack exchange,提问作者johnnag94
相关产品推荐
相关产品推荐

