SourceTree无法推送代码:GitHub权限被拒问题求助
解决SourceTree推送GitHub仓库时权限被拒绝的问题
嘿,我来帮你搞定这个推送失败的问题!从你给出的错误信息来看:
remote: Permission to KamikyIT/VkWCF.git denied to sergeypyrkin.
fatal: unable to access 'https://github.com/KamikyIT/VkWCF.git/': The requested URL returned error: 403
核心问题很明确——你的GitHub账号sergeypyrkin没有向KamikyIT/VkWCF这个仓库推送代码的权限,下面分两种常见情况给出解决方案:
情况1:你不是这个仓库的所有者/协作者(最可能)
这个仓库属于KamikyIT账号,默认只有仓库所有者和被添加的协作者才有直接推送的权限。你需要按以下步骤操作:
- 先去GitHub官网找到
KamikyIT/VkWCF仓库,点击右上角的Fork按钮,把仓库复制到你自己的GitHub账号下(生成sergeypyrkin/VkWCF) - 回到SourceTree,打开当前仓库的设置:点击顶部菜单栏的「仓库」→「仓库设置」
- 在「远程」选项卡中,选中
origin,点击「编辑」,把远程URL改成你自己fork的仓库地址(比如https://github.com/sergeypyrkin/VkWCF.git) - 保存后再尝试推送,这次就能推送到你自己的fork仓库了
- 如果想把代码合并到原仓库,你可以在GitHub上给
KamikyIT/VkWCF提交Pull Request
情况2:SourceTree的认证或远程配置有误
如果确定自己是原仓库的协作者,那可能是SourceTree的认证信息没正确关联,或者远程地址配置错了:
- 检查SourceTree的GitHub账户:点击顶部菜单栏的「工具」→「选项」→「账户」,确认
sergeypyrkin账号已经正确添加且状态正常 - 验证远程仓库地址:在仓库设置的「远程」选项卡中,确认
origin的URL是原仓库的正确地址(https://github.com/KamikyIT/VkWCF.git) - 可以尝试切换到SSH协议:生成SSH密钥并添加到你的GitHub账号,然后把远程地址改成SSH格式(
git@github.com:KamikyIT/VkWCF.git),SSH协议有时候能避免HTTPS的认证问题
快速验证命令(可选)
如果你习惯用命令行,也可以在终端执行以下命令确认远程地址:
git remote -v
如果地址不对,用以下命令修改:
git remote set-url origin https://github.com/sergeypyrkin/VkWCF.git
内容的提问来源于stack exchange,提问作者KamikyIT
相关产品推荐
相关产品推荐

