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

Git推送到GitHub无权限+OSX钥匙串凭证问题求助

解决GitHub推送403权限错误与OSX钥匙串Git凭证问题

一、修复GitHub推送403权限拒绝问题

  • 先核对本地Git配置的用户名/邮箱是否匹配仓库所属账号:
    执行git config --global user.name和git config --global user.email,如果输出是stephanieBrandon,而仓库属于stephBrandon,按以下操作:

    1. 进入本地仓库目录,设置该仓库专属的用户名和邮箱(不影响全局Git配置):
      git config user.name "stephBrandon"
      git config user.email "stephBrandon账号绑定的邮箱"
      
    2. 检查远程仓库地址:运行git remote -v,如果显示的是HTTPS格式(如https://github.com/stephBrandon/PythonNumberGuessingGame.git),建议切换为SSH地址:
      git remote set-url origin git@github.com:stephBrandon/PythonNumberGuessingGame.git
      
      注意:切换前要确保stephBrandon账号已经在GitHub配置了对应的SSH密钥。
  • 若继续使用HTTPS地址,必须保证OSX钥匙串中存储的是stephBrandon账号的GitHub凭证。

二、修复OSX钥匙串Git凭证循环问题

  • 彻底清理旧凭证:
    1. 打开「钥匙串访问」应用,搜索github.com,删除所有相关的密码条目。
    2. 在终端执行命令清除Git凭证缓存:
      git credential-osxkeychain erase
      
      执行后依次输入host=github.com和protocol=https,回车完成清除。
  • 重置Git凭证助手配置:
    git config --global credential.helper osxkeychain
    
  • 重新尝试推送:
    git push -u origin main
    
    此时会弹出钥匙串凭证输入框,输入stephBrandon的账号信息:如果账号开启了双因素认证,不要输入密码,而是输入个人访问令牌(PAT)(生成PAT时需勾选repo权限)。

内容的提问来源于stack exchange,提问作者DevSteph

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 18:05:24