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

git clone 龟速,有什么好的解决办法?

  •  
  •   k652233 · 2015-08-21 11:36:19 +08:00 · 9289 次点击
    这是一个创建于 3168 天前的主题,其中的信息可能已经有所发展或是发生改变。

    已经把 https 改成了 http ,然而效果还是不佳, 10k/s 以下,经常 fail.

    34 条回复    2017-03-18 12:16:17 +08:00
    coolicer
        1
    coolicer  
       2015-08-21 11:40:34 +08:00
    github 上的吗?可以用代理吧
    alexapollo
        2
    alexapollo  
       2015-08-21 11:42:22 +08:00
    一定要用代理
    ferock
        3
    ferock  
       2015-08-21 11:42:40 +08:00   ❤️ 2
    建议:
    1. 不要用 clone 而是用 fetch 可以用 --depth 参数,减少拉去量
    2. git init 以后,.git/config 是可以设置 socks5 代理的,包括 http 模式和 https 模式
    anthonyeef
        4
    anthonyeef  
       2015-08-21 11:44:34 +08:00 via Android
    命令行下用 proxychains 走 socks 代理
    Tz101
        5
    Tz101  
       2015-08-21 12:10:13 +08:00
    以前网络特别恶劣的时候我会先花几秒钟 git clone 到 VPS 上。
    然后再花几天时间用 BtSync 拉取回来。
    sigroma
        6
    sigroma  
       2015-08-21 12:33:19 +08:00
    同楼上
    有时候用 proxychains 也会断,我就 git clone 到 vps 上,再从 vps clone 到本机上
    k652233
        7
    k652233  
    OP
       2015-08-21 13:19:36 +08:00
    @anthonyeef 具体操作是怎样的,有没有相关文章链接,谢谢了。自己搜了些,花了几个小时,也没搞懂。
    k652233
        8
    k652233  
    OP
       2015-08-21 13:20:02 +08:00
    @anthonyeef 有没有详细的步骤,或相关的教程,谢了。
    Tz101
        9
    Tz101  
       2015-08-21 13:21:03 +08:00
    @sigroma 同感,即使加上 proxychains 和 depth=1 参数也经常断
    TakanashiAzusa
        10
    TakanashiAzusa  
       2015-08-21 13:22:40 +08:00
    git 设置本地代理。我昨天就是这么干的。。
    找到.ssh/config 文件,类似这样配置就可以了。
    Host github *.github.com
    #Proxycommand ssh -S 127.0.0.1:1080 %h %p
    IdentityFile ~/.ssh/id_rsa
    kingme
        11
    kingme  
       2015-08-21 13:22:41 +08:00
    使用稳定的 代理
    quix
        12
    quix  
       2015-08-21 13:23:24 +08:00
    proxychains 或 proxifier
    Tz101
        13
    Tz101  
       2015-08-21 13:30:23 +08:00
    @k652233
    proxychains git clone git://[some url].git --depth=1
    然后继续获取完整的 repo
    git fetch --depth=1000000

    .git/config 可以设置 socks5 ,不过一般用 proxychains 比较方便吧
    wuruxu
        14
    wuruxu  
       2015-08-21 13:39:31 +08:00
    遇到特殊情况,特别是大型的代码库,我也是先 clone 到 VPS 上,再用 rsync 通过 ssh 同步回来
    julyclyde
        15
    julyclyde  
       2015-08-21 14:46:02 +08:00
    depth 一下吧
    fds
        16
    fds  
       2015-08-21 14:56:30 +08:00
    本地有代理的话可以
    fds
        17
    fds  
       2015-08-21 14:57:28 +08:00
    直接
    export http_proxy='127.0.0.1:7070'
    export https_proxy='127.0.0.1:7070'
    然后运行命令
    之前红杏命令行就是类似
    Marfal
        18
    Marfal  
       2015-08-21 15:10:38 +08:00
    http://i1.tietuku.com/3902b93d4a3c13e1.png 我是 10M 的电信,在路由器上用 ss-redir 透明番茄的,不过你连接代理的速度要好。
    linshuping
        19
    linshuping  
       2015-08-21 15:19:54 +08:00
    今天确实是格外的慢
    bombless
        20
    bombless  
       2015-08-21 15:36:12 +08:00
    用一个信用卡信息搞一个免费 AWS 实例,从那边拉,然后再打包 scp 拷下来
    myoula
        21
    myoula  
       2015-08-21 15:39:16 +08:00
    1 装一个 lantern https://getlantern.org/
    2 然后把 git 的 http proxy 设置一下
    3 部分地区 dns 污染 可能会报 ssl 错误 设置一下 hosts 192.30.252.128 github.com
    anthonyeef
        22
    anthonyeef  
       2015-08-21 15:42:54 +08:00
    @k652233 楼上有人说的很清楚了,就是在终端敲命令之前加上一个 proxychains 的指令而已,比较简单。
    我也只是之前用 Linux 的时候用了一下,现在直接挂 VPN 了,感觉也方便很多。
    wzyuliyang
        23
    wzyuliyang  
       2015-08-21 18:21:58 +08:00
    salmon5
        24
    salmon5  
       2015-08-21 19:04:04 +08:00
    电脑问题,换台电脑。
    salmon5
        25
    salmon5  
       2015-08-21 19:04:32 +08:00
    对于伸手党,我只能这么回答了。
    kimw
        26
    kimw  
       2015-08-21 20:23:26 +08:00
    mawenjian
        27
    mawenjian  
       2015-08-21 21:16:18 +08:00
    vxTrans 建立一个到 443 端口的连接,然后绑定 hosts ,加端口访问
    moliliang
        28
    moliliang  
       2015-08-21 23:01:11 +08:00
    jakehu
        29
    jakehu  
       2015-08-21 23:12:57 +08:00
    自己阿里云服务器搭建的 Git 服务端,速度杠杠的 哈哈
    jamesfuxk
        30
    jamesfuxk  
       2015-08-22 17:06:42 +08:00
    可以用 Source Tree
    kawaiiushio
        31
    kawaiiushio  
       2015-08-28 18:21:38 +08:00
    从 github 导进 gitcafe 吧

    gitcafe 的服务器在国内 速度不错
    liuxu
        32
    liuxu  
       2015-09-02 08:49:53 +08:00
    arrowna
        33
    arrowna  
       2016-06-04 21:22:44 +08:00
    windows 上如何用代理呢?
    heaventear
        34
    heaventear  
       2017-03-18 12:16:17 +08:00
    挂个梯子,推荐天路加速器, 官网看教程 https://91tianlu.com/knowledgebase.php?action=displayarticle&id=7
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1114 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:47 · PVG 02:47 · LAX 11:47 · JFK 14:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.