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

三步定位 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.lryc.cn/news/586512.html

相关文章:

  • 我自建服务器部署了 Next.js 全栈项目
  • Java实现文字图片
  • Git系列--4.Git分支设计规范
  • 【PMP备考】敏捷思维:驾驭不确定性的项目管理之道
  • Android音视频探索之旅 | C++层使用OpenGL ES实现视频渲染
  • 笔记-分布式计算基础
  • 容器化改造避坑指南:传统应用迁移K8s的10个关键节点(2025实战复盘)
  • 黑客工具Nessus介绍及其安装使用教程
  • 无法打开windows安全中心解决方案
  • python内置函数 —— zip
  • 【6.1.2 漫画分布式事务技术选型】
  • Pandas 模块数据处理全解析
  • Wwise音频在Unity中内存泄露问题
  • 如何检测自动化设备中的直线导轨品质是否优良?
  • 【从零开始编写数据库:基于Python语言实现数据库ToyDB的ACID特性】
  • 2025Stockapi股票数据接口,股票实时数据,技术指标macd,kdj,cci技术指标算法,集合竞价数据,龙虎榜数据接口
  • 全连接网络 和卷积神经网络
  • 《PyQtGraph例子库:Python数据可视化的宝藏地图》
  • 技术面试问题总结二
  • Python 实战:构建可扩展的命令行插件引擎
  • 希尔排序和选择排序及计数排序的简单介绍
  • C++法则21:避免将#include放在命名空间内部。
  • 20250712-2-Kubernetes 应用程序生命周期管理-部署应用的流程_笔记
  • Java ThreadLocal详解:从原理到实践
  • Arduino 无线通信实战:使用 RadioHead实现 315MHz 433M模块数据传输
  • AV1比特流结构
  • Paimon Lookup 哈希文件和Sort文件选择
  • Claude code在Windows上的配置流程
  • 内存dmp文件太大导致计算机登录异常
  • 「日拱一码」025 机器学习——评价指标