GitHub推送认证失败:用户名与PAT正确仍无法推送求助
解决方案
检查PAT权限配置
确认你的Personal Access Token(PAT)勾选了repo权限(私有仓库需全选,公开仓库至少勾选public_repo)。如果创建时权限没开对,直接去GitHub账户设置里找到对应token,编辑补全所需权限。修改远程仓库URL格式
执行git remote -v查看当前远程地址,若为HTTPS格式,将其替换为包含用户名和PAT的组合格式:git remote set-url origin https://<你的用户名>:<你的PAT>@github.com/Zainmansour/ytdlProject.git替换
<你的用户名>和<你的PAT>为实际内容后,再执行git push origin main即可免手动输入凭据。清除本地缓存的旧凭据
本地Git可能缓存了旧的密码信息,导致PAT无法生效,按系统操作清除:- Windows:打开凭据管理器,删除GitHub相关的存储凭据;
- macOS:终端执行
git credential-osxkeychain erase,按提示输入host=github.com和protocol=https后回车; - Linux:执行
git credential-cache exit,或删除~/.git-credentials文件中的对应条目。
切换为SSH认证(长期方案)
生成SSH密钥对,将公钥添加到GitHub账户的SSH设置中,然后把远程仓库URL替换为SSH格式:git remote set-url origin git@github.com:Zainmansour/ytdlProject.git后续推送无需再输入凭据,也能避免HTTPS的认证问题。
内容的提问来源于stack exchange,提问作者Zein Mayhoub
相关产品推荐
相关产品推荐

