Vercel不再部署协作者提交代码,提示Git作者无项目访问权限
以下是几个常见的原因和对应的排查方向:
项目权限设置被修改:
你可能误操作调整了项目的协作者权限,比如把协作者的角色从「Developer」(具备部署权限)改成了「Viewer」(仅查看),或者直接移除了他们的协作权限。进入Vercel项目的Settings > Collaborators页面,确认协作者的角色权限是否包含部署权限。如果是团队关联项目,还要检查团队的权限规则是否有变更。Git提交身份与Vercel账户不匹配:
Vercel会验证Git提交的作者信息是否对应项目的授权协作者。如果协作者本地Git配置的user.name或user.email和他们Vercel账户的注册信息不一致,或者提交用的邮箱未添加到他们的Vercel账户邮箱列表中,就会触发这个报错。让协作者检查本地Git配置(执行git config --list查看),并确保所有用于提交的邮箱都已添加到Vercel账户的Settings > Emails里。Vercel部署验证逻辑更新:
Vercel近期可能收紧了部署授权的验证规则,之前允许的宽松匹配不再生效。这种情况下,确保协作者的提交身份完全匹配Vercel账户信息即可解决。仓库关联或Webhook异常:
项目和Git仓库的关联可能出现异常,或者仓库的Webhook配置被修改。进入Vercel项目的Settings > Git页面,确认仓库连接状态正常,必要时重新关联仓库;同时检查Git仓库的Webhook列表,确保Vercel的Webhook配置正确且未被禁用。协作者账户状态异常:
协作者的Vercel账户可能存在状态问题,比如邮箱未验证、账户被临时限制等,导致无法通过部署授权验证。让协作者登录Vercel账户,检查账户状态是否正常。
内容的提问来源于stack exchange,提问作者Saran Pariyar

