自己的 gitlab 服务器,有个本地项目大概 6G, 其中最大文件大概 5.4G,请问如何设置 gitlab 仓库/全局设置就可以推上去? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
1747479654
V2EX    程序员

自己的 gitlab 服务器,有个本地项目大概 6G, 其中最大文件大概 5.4G,请问如何设置 gitlab 仓库/全局设置就可以推上去?

  •  
  •   1747479654 2018-12-30 14:50:20 +08:00 7115 次点击
    这是一个创建于 2554 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自己的 gitlab 服务器,有个本地项目大概 6G, 其中最大文件大概 5.4G ,请问如何设置 gitlab 仓库 /全局设置就可以推上去?

    21 条回复    2018-12-31 21:29:17 +08:00
    lihongjie0209
        1
    lihongjie0209  
       2018-12-30 15:00:42 +08:00
    一个源码管理工具被你用成二进制文件管理工具, 类库文件, build 文件请直接上传到你自己的依赖管理仓库
    1747479654
        2
    1747479654  
    OP
       2018-12-30 15:39:05 +08:00
    @lihongjie0209 还不是为了管理方便,集中管理啊。依赖管理仓库没搞过,不知道。
    loveCoding
        3
    loveCoding  
       2018-12-30 15:57:32 +08:00
    有点大.....
    ixiaohei
        4
    ixiaohei  
       2018-12-30 15:59:33 +08:00
    二进制文件搞这么大,git push 和 pull 会压缩和加密,会很慢的。依赖管理仓库,比如 java 的 maven。其他的语言也是有相关的。
    whileFalse
        5
    whileFalse  
       2018-12-30 15:59:51 +08:00
    你就算能往上传,你敢下载吗?
    whileFalse
        6
    whileFalse  
       2018-12-30 16:00:52 +08:00
    关键字 LFS,自己搜吧
    1747479654
        7
    1747479654  
    OP
       2018-12-30 16:04:39 +08:00
    @whileFalse 谢谢,我一会看看 LFS, 那么大有什么不敢下载的? 几万年都用不到的东西。
    des
        8
    des  
       2018-12-30 16:06:31 +08:00 via Android
    这一个大文件单独存不行吗?
    再说这个文件改一次就相当于复制了一份,怕是改不了几次你空间就满了。
    全新环境想要拉下来的话,估计得下几天,因为存了 n 份,还删不掉
    des
        9
    des  
       2018-12-30 16:19:18 +08:00 via Android
    就这个 5.4g 的文件,改一次就占了 16g 的空间(checkout 出来会多一次
    改 9 次就占了 60g 的空间,然后每次想用这个工程就得拖着这 60 空间走
    并且还删不掉,也不是不能删,有点麻烦

    lfs 虽然没用过,估计也是存所有的副本
    ETiV
        10
    ETiV  
       2018-12-30 16:47:28 +08:00 via iPhone
    半路换用 git lfs 得重新提交一遍,否则它还是会在 repo 里,占用磁盘空间

    lfs 不会下载全部的文件,而是按需下载。存进 repo 的文件相当于一个文件的指针,保存了 size、sha256 这些信息。

    另外 push 这么大的文件,可能会对 lfs-server 有压力(内网会好些?)

    受到 lfs-server 保存、管理的文件,务必要多备份、勤备份,否则发现某天文件损坏、丢失,下载不回来,会很傻眼……
    likuku
        11
    likuku  
       2018-12-30 16:52:52 +08:00 via iPhone
    “几万年用不到的东西”,那么看来是把 gitlib 当冷存储 /备份 来用了,
    不如干脆从 gitlib 里砍掉,把它丢去真正的冷存储 /长期备份存储 里去。
    Tink
        12
    Tink  
    PRO
       2018-12-30 19:29:38 +08:00 via iPhone
    恐怖
    masker
        13
    masker  
       2018-12-30 19:48:16 +08:00 via Android
    日常把 git 当文件储存使用。
    1747479654
        14
    1747479654  
    OP
       2018-12-30 20:36:15 +08:00
    看来都反对放到 git 上, 服务器空间倒是不担心,100G,除了这个项目其它的几个项目加起来都不到 1g.

    看来还是扔到阿里的 oss 中好点。
    1747479654
        15
    1747479654  
    OP
       2018-12-30 20:37:13 +08:00
    @des 不是一个文件,很多文件,基本都是小文件,就 3 个文件分别是 5.5G/1G/2G 而已。
    cyspy
        16
    cyspy  
       2018-12-31 00:10:54 +08:00
    git 有 diff 功能,所以只适合用来放文本。否则这个文件稍微一改,所有端就都得多好几个 G 空间
    chn9207
        17
    chn9207  
       2018-12-31 00:13:10 +08:00 via iPhone
    为啥不用自建网盘来管理,gitlab 只记录目录和下载地址。
    1747479654
        18
    1747479654  
    OP
       2018-12-31 00:41:14 +08:00
    @chn9207 听了大家建议,已经弃用 git, 推到阿里的 oss 上了.
    Earl
        19
    Earl  
       2018-12-31 15:31:24 +08:00
    二进制文件不适用于 git 管理,git 管文本比较好。二进制一般另外存储吧。
    sunzhenyucn
        20
    sunzhenyucn  
       2018-12-31 18:56:43 +08:00
    Git LFS 了解一下,不知是否满足楼主需求。
    HangoX
        21
    HangoX  
       2018-12-31 21:29:17 +08:00
    gitlab 支持 Git LFS 功能,建议开这个,因为 gi 不是保存文件差异的,新的东西替换掉,提交上去就会多原本文件一样的大小,到时候修改几遍,多少空间都不够用
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2467 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 04:21 PVG 12:21 LAX 20:21 JFK 23:21
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86