当前位置: 首页 > 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.dtcms.com/a/275868.html

相关文章:

  • 【深度剖析】致力“四个最”的君乐宝数字化转型(下篇:转型成效5-打造数字化生存能力探索可持续发展路径)
  • 【Datawhale AI夏令营】mcp-server
  • LeetCode 每日一题 2025/7/7-2025/7/13
  • 1. 好的设计原则
  • XCTF-Mary_Morton双漏洞交响曲:格式化字符串漏洞泄露Canary与栈溢出劫持的完美配合
  • 【2024CSP-J初赛】阅读程序(2)试题详解
  • 剑指offer57_和为S的两个数字
  • 深入详解:决策树在医学影像脑部疾病诊断中的应用与实现
  • Java 属性配置文件读取方法详解
  • 《Java HashMap底层原理全解析(源码+性能+面试)》
  • LangChain 的链(Chain)
  • Java 接口与抽象类:深入解析两者的区别及应用场景
  • 【深度学习】常见评估指标Params、FLOPs、MACs
  • 牛客:HJ19 简单错误记录[华为机考][字符串]
  • 多表查询-4-外连接
  • EMC接地
  • 试用了10款翻译软件后,我只推荐这一款!完全免费还超好用
  • 6.isaac sim4.2 教程-Core API-多机器人,多任务
  • 单细胞入门(1)——介绍
  • C语言中整数编码方式(原码、反码、补码)
  • C++ 模板工厂、支持任意参数代理、模板元编程
  • 如何使用postman做接口测试?
  • dify 用postman调试参数注意
  • MOSFET驱动电路设计时,为什么“慢”开,“快”关?
  • 《Java Web程序设计》实验报告二 学习使用HTML标签、表格、表单
  • 零基础搭建监控系统:Grafana+InfluxDB 保姆级教程,5分钟可视化服务器性能!​
  • elementuiPlus+vue3手脚架后台管理系统,上生产环境之后,如何隐藏vite.config.ts的target地址
  • 游戏开发日记7.12
  • 现代C++打造音乐推荐系统:看看如何从0到1实现
  • 80. 删除有序数组中的重复项 II