记一次推送lfs失败不能迁移git仓库到新的gitlab的问题

文章目录

前言

AI横行,好久没做内容整理了,这不一转眼又到了月底,没挤出时间来做这部分,所以今天只能临时抱佛脚,赶紧用AI生成一篇,可是转念一想这样的意义何在,那样的话我这总结岂不是毫无用处了,所以还是算了,随便写一写也算不失本心,所以就把上周解决的一个问题拿来了

推送git库报错

看这个报错信息我已经见到很多次了

! remote rejected dev -> dev (pre-receive hook declined)

! remote rejected dev_2022 -> dev_2022 (pre-receive hook declined)

常规解决方案

之前的做法就是先推送lfs,再推送主库

复制代码
git lfs push --all $reposurl
git push origin --all $reposurl

但是这次遇到的问题是推送lfs的时候,每次进度到1.2G就卡住不动,不论是客户端服务器都没找到有用的报错

进阶解决方案

经过探索找到以下方案:

先关闭服务器端LFS检查,客户端推送时不推送LFS,将所有分支先推上去,再处理lfs的问题,实践后可以

怎么关闭gitlab服务器上的lfs检查

● 两种方式,任选其一:

  • 方式一:项目级别关闭(推荐,影响范围小)

    GitLab Web 界面 → 进入 xxxx/yyyy 项目 → Settings → General → Visibility, project features, permissions → 把 Git Large File Storage (LFS) 开关关掉 → Save changes

  • 方式二:全局关闭

    GitLab Web 界面 → Admin Area(管理中心) → Settings → General → Visibility and access controls → 取消勾选 Allow

    projects to use Git LFS → Save changes


    关掉后执行推送,推完再用同样的路径打开即可:

    复制代码
    git push --all origin
    git push --tags origin    # 如果还有 tags 的话

关闭客户端检查的可以可以加--no-verify参数(已试过)或者GIT_LFS_SKIP_PUSH=1变量(还没试)

关闭lfs和务端客户端的配置后可以成功推送,至于后面的lfs,历史要还是不要,lfs用还是不用,根据具体需要处理吧

总结

  • 在遍地AI的今天,古法编程已经成了非物质文化遗产
  • lfs推送不上去就想办法去掉它,可以同时服务器和客户端的检查,把主库推送上去再考虑lfs

==>> 反爬链接,请勿点击,原地爆炸,概不负责!<<==


花开堪折直须折,莫待无花空折枝

相关推荐
小真zzz29 分钟前
当“虚构的解决方案”成为试金石:搜极星如何将市场幻想变为可验证的现实?
搜索引擎·ai·大模型·deepseek
土星云SaturnCloud38 分钟前
基于边缘计算的商场智慧运营架构设计与AI落地实践
服务器·人工智能·ai·边缘计算
憧憬成为java架构高手的小白44 分钟前
git工作流程简化版
java·spring boot·git
启途AI1 小时前
当营销话术超越产品实体:GEO市场的诚信挑战
大数据·人工智能·搜索引擎·ai·chatgpt
todoitbo1 小时前
TimechoAI 上手:从一段时序数据跑到预测分析
人工智能·ai·aigc·timechoai
虎冯河1 小时前
Token 知识文档, 什么是 Token?
人工智能·ai
东风微鸣2 小时前
Argo CD 用户管理:本地用户配置与权限分离实践
git·后端
YDS8292 小时前
DeepSeek RAG&MCP + Agent智能体项目 —— 动态决策策略的接口对接
java·spring boot·ai·agent·spring ai·deepseek
易知微EasyV数据可视化2 小时前
从卫星影像到法线贴图:为任意区域一键生成真实地形材质
经验分享·ai·数字孪生·材质·数据可视化·贴图
Irissgwe2 小时前
十、LangGraph能力详解(2)LangGraph入门教程,构建AI工作流
ai·langchain·graph·langgraph