执行git push时无法输入GitHub密码返回403错误如何解决
解决方案
- 首先澄清:命令行环境的密码输入默认是无回显设计,你输入内容、粘贴PAT时界面不会显示任何字符、也不会有光标移动反馈,属于正常情况,并非无法输入。
- 正确操作流程:
- 提前复制好你生成的GitHub Personal Access Token(注意生成时必须勾选
repo相关权限,且PAT处于有效未过期状态) - 当命令行提示输入
Password时,直接执行粘贴操作(Windows用Ctrl+V、Mac用Cmd+V、Linux多数发行版用Ctrl+Shift+V,也可以右键选择粘贴),无需关注界面无反馈的情况,粘贴完成后直接按回车即可完成验证。
- 提前复制好你生成的GitHub Personal Access Token(注意生成时必须勾选
- 如果按上述操作后依然返回403错误,可尝试以下排查方案:
- 重新检查PAT配置:确认生成PAT时勾选了对应仓库的操作权限,且PAT的过期时间未到,如果配置错误直接重新生成新的PAT即可。
- 清空本地旧的Git凭证缓存:如果你之前保存过过期的PAT或者旧的密码凭证,旧缓存会优先被调用导致验证失败,清空本地缓存后再重试即可。
- 配置Git凭证存储避免重复输入:执行命令
git config --global credential.helper store,首次成功输入用户名和PAT后,Git会自动保存凭证,后续操作不需要重复输入。 - 切换为SSH协议推送:配置好GitHub SSH公钥后,执行命令
git remote set-url origin git@github.com:<你的用户名>/<你的仓库名>.git替换远程仓库地址,后续推送不需要再输入验证信息。
补充说明:GitHub自2021年8月起已全面停止支持账号密码方式的Git操作验证,密码输入栏必须填写对应权限的PAT才能完成验证。
内容的提问来源于stack exchange,提问作者Carli
相关产品推荐
相关产品推荐

