执行git pull/push操作时报git-upload-pack not permitted错误如何解决
解决git-upload-pack not permitted错误的方案
- 校验远程仓库地址配置
执行命令查看当前配置的远程地址:git remote -v
若返回的fetch/push地址和实际仓库地址不符,执行以下命令修改:git remote set-url origin <你的实际仓库地址> - 排查HTTPS协议凭证失效问题
如果你使用HTTPS协议连接仓库,本地存储的访问凭证过期会触发该错误:- Windows系统:打开「凭据管理器」-「Windows凭据」,找到对应Git仓库的凭证条目删除,重新执行pull/push操作时按提示输入正确的账号和访问令牌即可
- Mac系统:打开「钥匙串访问」,搜索对应Git仓库地址,删除旧的凭证条目后重新操作
注意:GitHub、GitLab等平台现已不支持账号密码登录HTTPS仓库,密码输入栏需填写平台生成的个人访问令牌(PAT)
- 排查SSH协议密钥配置问题
如果你使用SSH协议连接仓库,执行以下命令测试SSH连通性:ssh -T git@<对应平台域名,比如github.com、gitee.com>
若返回认证失败,重新生成SSH密钥并将公钥添加到平台账号的SSH设置中即可 - 校验仓库访问权限
确认你的账号对目标仓库拥有读写权限,若为协作者身份可联系仓库管理员确认权限配置是否正常,避免因仓库权限调整导致读写被限制 - 排查代理配置异常
若你此前配置了Git代理,可先临时关闭代理测试是否为代理问题导致:git config --global --unset http.proxygit config --global --unset https.proxy
内容的提问来源于stack exchange,提问作者Jay
相关产品推荐
相关产品推荐

