




















使用之前创建的 github Fine-grained personal access token 修改仓库文件时报错403,发现用owner为个人用户名的token无法修改组织下仓库的文件.
这是我的用户名 yiGmMk ,这个用户下的仓库使用该token可以正常修改文件.
创建token可以指定owner,如果需要修改组织下的仓库文件,需要创建一个owner为组织名的token.
如下,需创建owner为programnotes-cn的token才能修改该组织下的仓库文件:
配置地址,https://github.com/settings/personal-access-tokens
github 个人的 Fine-grained Personal Access Token (细粒度令牌) 是可以修改组织(Organization)名下仓库文件的
推荐,更安全,但需要配置
资源所有者(Resource Owner)必须选对:
在创建 Token 时,“Resource owner” 不能选你自己(你的用户名),必须从下拉菜单中选择那个组织。
组织管理员必须批准(Policy):
很多组织默认是禁止细粒度 Token 访问私有仓库的。
Organization Settings -> Third-party access -> Personal access tokens -> Settings。权限设置(Permissions):
在 Repository permissions 中,你必须显式开启:
Read and write (这是修改文件必须的)Read-only (默认必选)如果方案一太麻烦(比如你不是管理员,且不想麻烦管理员去改设置),最直接的方法是换回 Classic Token。
操作步骤:
repo 复选框(包含 repo:status, public_repo 等)。这将赋予该 Token 对你拥有权限的所有仓库(包括组织仓库)的读写权限。此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。