V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
YumeMichi
V2EX  ›  git

git 如何 push 大容量的 repo

  •  
  •   YumeMichi · 2017-11-14 14:51:08 +08:00 · 6869 次点击
    这是一个创建于 2567 天前的主题,其中的信息可能已经有所发展或是发生改变。

    注意的是整个 repo 大概 2.1G ,但是本身并没有特别大的文件,换言之就是文件很多,比如 https://github.com/aosp-mirror/platform_frameworks_base.

    本地也试过,服务器也试过,就是无法 push 上去,总是过了一会儿就返回 401 错误。

    服务器是 16G 的内存。

    https://i.imgur.com/2hdlPx9.png

    24 条回复    2017-11-15 21:17:32 +08:00
    halfcrazy
        1
    halfcrazy  
       2017-11-14 14:54:37 +08:00
    用 git 协议试试,https 遇到大仓库的时候确实容易出现失败的情况。
    234235
        2
    234235  
       2017-11-14 15:18:27 +08:00
    看你是要 push 到 github ?
    建议挂个中转,国内网不好。流量大了就容易出错。
    clino
        3
    clino  
       2017-11-14 15:22:21 +08:00
    @halfcrazy git 协议可以 push? 用 ssh 试试
    yuriko
        4
    yuriko  
       2017-11-14 16:54:23 +08:00
    关联性不强的我选择拆成多个仓
    Trim21
        5
    Trim21  
       2017-11-14 16:58:11 +08:00
    @clino #3 git 协议可以 push 啊...
    scriptB0y
        6
    scriptB0y  
       2017-11-14 17:05:01 +08:00
    这么大的仓库太恐怖了……
    lslqtz
        7
    lslqtz  
       2017-11-14 17:10:53 +08:00 via iPhone
    重复的拆出来
    ChristopherWu
        8
    ChristopherWu  
       2017-11-14 17:52:30 +08:00
    2.1G 里究竟存了什么。。。
    momocraft
        9
    momocraft  
       2017-11-14 18:20:44 +08:00
    开一个临时 branch 分多次 push 可以吗? 这样一次需传输的 object 会少很多
    timothyye
        10
    timothyye  
       2017-11-14 18:22:48 +08:00 via Android
    难道图片和数据库都在里面?😂
    clino
        11
    clino  
       2017-11-14 18:38:24 +08:00 via Android
    @Trim21 也是用户名密码吗?
    hayao650
        12
    hayao650  
       2017-11-14 18:40:21 +08:00
    这得是卫星的代码了吧
    okletswin
        13
    okletswin  
       2017-11-14 20:32:58 +08:00
    @Trim21 现在几乎没人用 git 协议了,github 自己也只是 https 和 ssh
    kneep
        14
    kneep  
       2017-11-14 21:21:24 +08:00 via Android
    git bundle 试试
    Trim21
        15
    Trim21  
       2017-11-14 22:17:58 +08:00 via iPhone
    @clino 我在 github 上一直用的公钥
    LeungJZ
        16
    LeungJZ  
       2017-11-14 22:42:58 +08:00 via Android
    这是在 git 上放小姐姐的节奏?
    xml123
        17
    xml123  
       2017-11-14 23:03:35 +08:00
    文件不多的话可以分批嘛,git 不支持断点续传就很难受,push 你还可以分批,clone 一个大项目,网络不好老是断是要疯掉的
    forcecharlie
        18
    forcecharlie  
       2017-11-14 23:12:35 +08:00 via iPhone
    @Trim21 git 协议没有授权措施 所以一般做成只读的,当然 git 协议 push 可以用在一些特殊场景 代码托管服务内部传输。比起 http ssh 要节省 CPU
    Trim21
        19
    Trim21  
       2017-11-14 23:57:56 +08:00
    @forcecharlie #18
    @okletswin #13
    @clino #11 我错了,把 github 的 ssh 协议当成 git 协议了....
    XGHeaven
        20
    XGHeaven  
       2017-11-15 00:17:46 +08:00
    @okletswin git 协议不就是通过 ssh 实现的么?
    clino
        21
    clino  
       2017-11-15 12:09:18 +08:00 via Android
    @Trim21 你这个#几楼的是不是有插件?
    okletswin
        22
    okletswin  
       2017-11-15 13:59:13 +08:00
    @XGHeaven 那你觉得这俩能合并成一个来描述?
    Trim21
        23
    Trim21  
       2017-11-15 19:50:08 +08:00
    clino
        24
    clino  
       2017-11-15 21:17:32 +08:00
    @Trim21 #23 谢谢,刚用上了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5754 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:42 · PVG 11:42 · LAX 19:42 · JFK 22:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.