使用GitHub细粒度Token推送代码遇403权限问题求助
解决GitHub组织仓库403权限问题(M1 MacBook环境)
检查细粒度Token权限配置
细粒度Token是仓库级权限控制,必须确保创建时指定了GotPrgmer/co-re-study这个仓库,并且勾选了Write(或更高)权限。别选“所有仓库”选项,尤其是组织有仓库权限限制的情况下,必须精准绑定目标仓库。清理Mac的Git缓存凭据
Mac的Git会自动存储旧的认证信息(比如之前的classic token),导致新Token无法生效。执行以下命令清理:git credential-osxkeychain erase host=github.com protocol=https清理后再次执行推送,会弹出凭据输入框,输入你的GitHub用户名和新的细粒度Token即可。
验证远程仓库地址正确性
先查看当前远程地址是否准确:git remote -v确认HTTPS地址是
https://github.com/GotPrgmer/co-re-study.git,检查组织名、仓库名有没有拼写错误。确认组织仓库的权限设置
联系组织管理员,检查你的账号是否被直接添加到仓库的协作列表中,且拥有Write权限。有些组织仅添加成员到组织账号,不会自动赋予仓库权限,需要管理员手动在仓库的「Settings」→「Access」→「Collaborators and teams」中配置。可选:切换为SSH方式推送
如果HTTPS方式问题持续,SSH更稳定且无需频繁输入Token:- 生成SSH密钥:
ssh-keygen -t ed25519 -C "你的GitHub绑定邮箱" - 将
~/.ssh/id_ed25519.pub文件中的公钥内容,添加到GitHub账号的SSH密钥列表里。 - 修改远程仓库地址为SSH格式:
git remote set-url origin git@github.com:GotPrgmer/co-re-study.git - 测试连接有效性:
ssh -T git@github.com
成功后会显示你的GitHub用户名,后续推送无需再输入认证信息。
- 生成SSH密钥:
内容的提问来源于stack exchange,提问作者minjune kim
相关产品推荐
相关产品推荐

