GitHub推送提交失败:提示用户名或密码无效
GitHub推送提示“用户名或密码无效”的解决办法
改用个人访问令牌(PAT)代替密码
GitHub自2021年8月起就不再支持用账号密码直接进行Git操作了,必须用个人访问令牌(PAT)替代密码。创建步骤:- 打开GitHub,点击右上角头像→「Settings」→「Developer settings」→「Personal access tokens」→「Generate new token」
- 勾选「repo」权限(按需勾选其他权限),设置令牌有效期后点击生成
- 复制生成的令牌(仅显示一次,务必保存),推送代码时用户名填GitHub账号名,密码填这个令牌
清除本地旧凭证
本地Git可能缓存了无效的旧密码,导致验证失败:- Windows:打开「凭据管理器」→「Windows凭据」,删除所有和github.com相关的条目,重新推送时会提示输入新的用户名和PAT
- macOS:打开「钥匙串访问」,搜索github.com并删除相关密码条目,再重新推送验证
- Linux:执行命令
git config --global credential.helper cache清除缓存,或者直接删除~/.git-credentials文件
检查远程仓库地址
执行命令git remote -v查看当前远程仓库URL,确认地址拼写正确(格式为https://github.com/你的用户名/仓库名.git),若地址错误,用git remote set-url origin 正确的仓库地址修改确认仓库权限
确保你是该仓库的所有者、协作者,或拥有对应分支的推送权限;如果是fork的仓库,要确认是否需发起PR而非直接推送
内容的提问来源于stack exchange,提问作者Akintayo Akinjare
相关产品推荐
相关产品推荐

