Git Push身份验证失败:输入正确凭据、PAT仍报错,HTTPS连接要求SSH凭据
解决Git Push HTTPS连接却要求SSH凭据的身份验证失败问题
以下是针对性的排查和解决步骤:
确认远程仓库URL确实为HTTPS格式
先执行命令查看当前远程地址:git remote -v如果输出里
origin的地址是git@github.com:<用户名>/<仓库名>.git这种SSH格式,说明远程地址被意外修改,执行命令切换回HTTPS:git remote set-url origin https://github.com/<你的用户名>/<你的仓库名>.git清理本地Git凭据缓存
本地缓存的旧凭据可能和当前要求冲突,按系统执行对应命令清理:- Windows:
执行后按提示输入git credential-manager-core eraseserver=https://github.com,回车完成清理。也可以打开「凭据管理器」,找到「Windows凭据」中GitHub相关的条目直接删除。 - macOS:
输入git credential-osxkeychain eraseserver=https://github.com后回车。 - Linux:
输入git credential-libsecret eraseserver=https://github.com后回车。
- Windows:
验证PAT的权限配置
确保你创建的个人访问令牌(PAT)勾选了repo权限(私有仓库必须开启),如果涉及组织仓库,还要确认组织没有限制PAT的访问权限。重新创建PAT时,按需勾选必要权限,避免权限不足导致验证失败。检查Git凭据助手配置
执行命令查看全局凭据助手设置:git config --global credential.helper如果返回异常值,设置为对应系统的默认助手:
- Windows:
git config --global credential.helper manager-core - macOS:
git config --global credential.helper osxkeychain - Linux:
git config --global credential.helper libsecret
- Windows:
内容的提问来源于stack exchange,提问作者seric sheon
相关产品推荐
相关产品推荐

