Git推送到GitHub无权限+OSX钥匙串凭证问题求助
解决GitHub推送403权限错误与OSX钥匙串Git凭证问题
一、修复GitHub推送403权限拒绝问题
先核对本地Git配置的用户名/邮箱是否匹配仓库所属账号:
执行git config --global user.name和git config --global user.email,如果输出是stephanieBrandon,而仓库属于stephBrandon,按以下操作:- 进入本地仓库目录,设置该仓库专属的用户名和邮箱(不影响全局Git配置):
git config user.name "stephBrandon" git config user.email "stephBrandon账号绑定的邮箱" - 检查远程仓库地址:运行
git remote -v,如果显示的是HTTPS格式(如https://github.com/stephBrandon/PythonNumberGuessingGame.git),建议切换为SSH地址:
注意:切换前要确保git remote set-url origin git@github.com:stephBrandon/PythonNumberGuessingGame.gitstephBrandon账号已经在GitHub配置了对应的SSH密钥。
- 进入本地仓库目录,设置该仓库专属的用户名和邮箱(不影响全局Git配置):
若继续使用HTTPS地址,必须保证OSX钥匙串中存储的是
stephBrandon账号的GitHub凭证。
二、修复OSX钥匙串Git凭证循环问题
- 彻底清理旧凭证:
- 打开「钥匙串访问」应用,搜索
github.com,删除所有相关的密码条目。 - 在终端执行命令清除Git凭证缓存:
执行后依次输入git credential-osxkeychain erasehost=github.com和protocol=https,回车完成清除。
- 打开「钥匙串访问」应用,搜索
- 重置Git凭证助手配置:
git config --global credential.helper osxkeychain - 重新尝试推送:
此时会弹出钥匙串凭证输入框,输入git push -u origin mainstephBrandon的账号信息:如果账号开启了双因素认证,不要输入密码,而是输入个人访问令牌(PAT)(生成PAT时需勾选repo权限)。
内容的提问来源于stack exchange,提问作者DevSteph
相关产品推荐
相关产品推荐

