You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 09:51:31