当前位置: 首页 > ds >正文

三步定位 Git Push 403:从日志到解决

场景回放

凌晨两点,CI 报红:remote: Permission denied (publickey)。本地 git push 也提示 DeployKey does not support push code。看似权限不足,实则可能踩了多个坑。

Step 1:确定错误类别

把报错信息套进下图分类,快速锁定方向:

  • 认证/权限 → 403 / publickey / DeployKey

  • 冲突 → non-fast-forward / lock ref 失败

  • 网络 → timeout / 413 / DNS

Step 2:三板斧命令
  1. 检查远端地址与协议

    • git remote -v 查看是 https 还是 ssh

    • 如果走 SSH,执行 ssh -T git@gitee.com 验证密钥是否生效;若失败,90% 是密钥权限或仓库未加公钥。

  2. 确认本地身份

    • git config user.name && git config user.email 是否与仓库所有者一致。

    • 不一致时,HTTPS 会被 403;SSH 会提示无权限。

  3. 检查仓库权限

    • 远端若为组织仓库,需在 Gitee/GitHub 后台把当前账号或 Deploy Key 设为 可写

Step 3:对症下药

表格

复制

场景命令/操作备注
只读 DeployKey仓库 → 管理 → Deploy Key → 勾选 推送权限密钥默认只读
非快进拒绝git pull --rebase origin master 再 push解决历史分叉
413 文件过大git config --global http.postBuffer 524288000把缓存调到 500 MB
小结

出现 403 不要硬推,先定位是「钥匙问题」还是「门锁问题」,再针对性解决,可避免 90% 的无效重试。

http://www.xdnf.cn/news/15385.html

相关文章:

  • 技术面试问题总结二
  • SE机制深度解析:从原理到实现
  • React - createPortal
  • blender uv小技巧
  • C++实现二叉树左右子树交换算法
  • JavaSE重点知识
  • 【Spring AOP】什么是AOP?切点、连接点、通知和切面
  • 从0到1搭建个人技术博客:用GitHub Pages+Hexo实现
  • STM32中的RTC(实时时钟)详解
  • 客户资源被挖?营销方案泄露?企业经营信息保护避坑指南
  • YOLOv8
  • Win11怎样进入WinRE恢复环境
  • 介绍几个电机驱动芯片(TC1508S、DRV8848)
  • TensorBoard
  • 【QT】多线程相关教程
  • 【面试八股文】2025最新软件测试面试
  • 股票的k线
  • React useState原理解密:从源码到实战
  • 苍穹外卖-day06
  • JavaScript代码段注入:动态抓取DOM元素的原理与实践
  • 巅峰对决:文心4.5 vs DeepSeek R1 vs 通义Qwen3.0——国产大模型技术路线与场景能力深度横评
  • Python-魔术方法-创建、初始化与销毁-hash-bool-可视化-运算符重载-容器和大小-可调用对象-上下文管理-反射-描述器-二分-学习笔记
  • 代码训练LeetCode(46)旋转图像
  • Java应用全链路故障排查实战指南:从系统资源到JVM深度诊断
  • 基于定制开发开源AI智能名片S2B2C商城小程序的社群游戏定制策略研究
  • 不止于监控:深入剖析OpenTelemetry的可观察性生态体系
  • 江协科技STM32入门教程——通信接口
  • Web安全-Linux基础-02-系统基础命令
  • QCustomPlot绘制交互图
  • VUE3 el-table 主子表 显示