将Flutter代码推送到GitHub遇权限问题:Pull Request相关疑问求解
问题解答
GitHub Pull Request 是否仅支持公共仓库?
不是,GitHub的Pull Request完全支持私有仓库,私有仓库的PR流程和公共仓库一致,仅权限控制更严格。
提示"You don't have permissions to push to 'mycar98765/project' on GitHub..."的原因
- 核心原因是你当前使用的GitHub账号没有目标私有仓库的写入权限:
- 如果该仓库属于他人,你未被添加为协作者,或协作者权限仅为Read(无Write权限),就无法直接向原仓库推送分支来发起PR。
- 如果该仓库是你自己的,可能是本地Git配置的账号与仓库所有者账号不一致,或身份验证失效。
解决方法
情况1:你应该拥有该仓库的写入权限
- 检查本地Git身份配置:执行命令
git config user.name和git config user.email,确认账号信息与GitHub仓库的授权账号一致。 - 验证仓库权限:登录GitHub,进入目标仓库的「Settings」→「Collaborators and teams」,确认你的账号在协作者列表中,且拥有「Write」权限。
- 重新验证VSCode的GitHub登录:打开VSCode命令面板(Ctrl+Shift+P),执行
GitHub: Sign Out后重新登录。
情况2:你确实没有该仓库的写入权限
- 按照插件提示选择创建Fork,将代码推送到自己的Fork仓库中,再从你的Fork向原仓库发起Pull Request。
- 原仓库的维护者可在GitHub上审核你的PR,通过后即可合并代码。
内容的提问来源于stack exchange,提问作者My Car
相关产品推荐
相关产品推荐

