GitHub精细粒度个人令牌权限选择及认证失败/403问题解决
解决Git推送GitHub时403权限错误的权限配置方案
出现403错误就是因为你创建精细粒度个人访问令牌时没配置必要权限,根据操作场景,需要配置这些权限:
推送代码到自己的仓库(无论私有/公有):
- 仓库权限里找到「Contents」,勾选「读写」权限——这是推送代码、修改仓库核心内容的必备权限
- 如果平时还要操作Issues、Pull Requests,可以额外给「Issues」「Pull requests」开读写权限(按需选择)
推送代码到他人的协作仓库:
- 同样需要「Contents」读写权限,而且创建令牌时要在「Repository access」选项里选「Only select repositories」,指定你要操作的目标仓库,不能选无访问权限
额外提醒:
- 创建令牌时「Repository access」绝对不能选「No access」,要么选「All repositories」(管理自己所有仓库),要么选指定仓库
- 令牌有效期建议按需设置,不要开长期有效,降低安全风险
- 使用令牌时,Git用户名填你的GitHub账号名,密码直接填这个令牌即可
内容的提问来源于stack exchange,提问作者user900476
相关产品推荐
相关产品推荐

